[python-win32] Load custom font
Steven Manross
steven at manross.net
Thu Jun 9 15:26:52 EDT 2022
Sorry…
But, I need to Give credit where credit is due.
https://superuser.com/questions/1432800/get-actual-font-name-of-ttf-file-from-command-line
From: python-win32 <python-win32-bounces+steven=manross.net at python.org> On Behalf Of Steven Manross
Sent: Thursday, June 9, 2022 12:24 PM
To: Jérémie Bergeron <jeremiebergeronlol at outlook.com>; python-win32 at python.org
Subject: Re: [python-win32] Load custom font
Here’s a more windows centric approach and it foreaches through all the Windows fonts:
** It’s interesting that it says that it was last modified today… odd, but whatever
from win32com.client.dynamic import Dispatch
ids = [0,1,2,3,4,5,6,9,10,19,21,25,33,34,58,62,165,166,167,170,191,192,193,195,197,203,255]
shell_app = Dispatch('Shell.Application')
shell_app.Namespace('c:\\windows\\fonts')
folder = shell_app.Namespace('c:\\windows\\fonts')
myfile = ""
for font in folder.Items():
print(font.Name)
#if font.Name == "Verdana":
# break
for num in ids:
val = None
val = folder.GetDetailsOf(font, num)
item = folder.GetDetailsOf(None, num)
if val:
print("\t", num, f'{item} = {val}')
******************
partial output:
******************
Verdana
0 Name = Verdana
1 Font style = Regular; Bold; Bold Italic; Italic
2 Show/hide = Show
3 Designed for = Latin; Greek; Cyrillic
4 Category = Text
5 Designer/foundry = Carter + Cone
6 Font embeddability = Editable
10 Date modified = 6/9/2022 11:16 AM
From: python-win32 <python-win32-bounces+steven=manross.net at python.org<mailto:python-win32-bounces+steven=manross.net at python.org>> On Behalf Of Jérémie Bergeron
Sent: Wednesday, June 8, 2022 6:28 AM
To: python-win32 at python.org<mailto:python-win32 at python.org>
Subject: [python-win32] Load custom font
Hi,
Is it possible to get the family name of a font and/or any other information from the naming table from a font file?
Something like that:
font = win32ui.loadFont(pathToTheFont)
familyName = font.getNameId(1)
Have a nice day
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/python-win32/attachments/20220609/7f866ae7/attachment-0001.html>
More information about the python-win32
mailing list