Every (script) language which is able to handle COM objects (J-/vbscript/PowerShell) can get extended file attributes with Shell.Application
This PowerShell script lists Extended Atrributes typical for font files
$path = 'A:\segoescb.ttf'
$folder = Split-Path $path
$file = Split-Path $path -Leaf
$shell = New-Object -COMObject Shell.Application
$shellfolder = $shell.Namespace($folder)
$shellfile = $shellfolder.ParseName($file)
## get (localized) description and value of
## specified extended attributes numbers
## (0,2,21,165,166,195)
(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)|
Foreach-Object {
'{0,3} {1,-30} = {2}' -f $_,
$shellfolder.GetDetailsOf($null, $_),
$shellfolder.GetDetailsOf($shellfile, $_)
}
sample (German) output:
0 Name = segoescb.ttf
1 Größe = 567 KB
2 Elementtyp = IrfanView TTF File
3 Änderungsdatum = 2018-04-12 01:34
4 Erstelldatum = 2019-05-07 15:46
5 Letzter Zugriff = 2019-05-07 15:46
6 Attribute = AC
9 Erkannter Typ = Nicht angegeben
10 Besitzer = xxxxxxxx\LotPings
19 Bewertung = Nicht bewertet
21 Titel = Segoe Script Bold
25 Copyright = © 2016 Microsoft Corporation. All Rights Reserved.
33 Firma = Microsoft Corporation
34 Dateibeschreibung =
58 Gesamtgröße = 0,99 GB
62 Computer = xxxxxxxx (dieser PC)
165 Dateierweiterung = .ttf
166 Dateiname = segoescb.ttf
167 Dateiversion = 5.02
170 Freier Speicherplatz = 998 MB
191 Ordnername = A:\
192 Ordnerpfad = A:\
193 Ordner = A:\
195 Pfad = A:\segoescb.ttf
197 Typ = IrfanView TTF File
203 Verknüpfungsstatus = Nicht aufgelöst
255 Verwendeter Speicherplatz = 2%
So the absolute minimum would be 0 or 166 and 21.
company
,author
,copyright
,legal trademark
, etc fields of metadata from a font file on windows?