Sagen wir, es gibt eine .ttf (True Type Font) -Datei. Sie können es auf Windows mit einem Klick installieren. Der echte Name der Schriftart ist nicht der Text vor der .tff (sagen wir SuperFont.ttf => also der Name ist nicht "SuperFont" - es könnte sein, aber meistens nicht). Ich möchte die .tff (irgendwie?) Lesen und den Namen (ohne die Schriftart zu installieren) der Schriftart bekommen. Irgendwelche Ideen?Get font name von .ttf-Datei
Antwort
Sie müssen die Schrift zu einer privaten Sammlung hinzufügen (PrivateFontCollection
), dann die FontFamily
-Instanz anfordern und die Name
-Eigenschaft abrufen.
So:
PrivateFontCollection fontCol = new PrivateFontCollection();
fontCol.AddFontFile(@"PATH TO FONT");
Console.WriteLine(fontCol.Families[0].Name);
Hier finden Sie die Namensräume benötigen:
using System.Drawing;
using System.Drawing.Text;
MSDN: PrivateFontCollection, FontFamily
_ (ohne die Schriftart zu installieren) _ –
Dies installiert die Schriftart nicht. Obwohl MSDN den Begriff "installieren" verwendet, verwenden sie es leicht. "Dies ist eine temporäre Schriftarteninstallation, die die systeminstallierte Sammlung nicht beeinflusst." "Installiere hier bedeutet grundsätzlich" geladen ". –
Richtig, habe das nicht bemerkt. –
Hier ist die andere Code Fontname zu extrahieren, ohne System.Drawing mit dll
foreach (FontFamily fontFamily in Fonts.GetFontFamilies("file:///D:/MyFonts/"))
{
string name = fontFamily .ToString().Split('#')[fontFamily .ToString().Split('#').Count() - 1];
}
FontFamily ist in System.Drawing.dll ... –
- 1. Get Font Name von FontFamily in WPF
- 2. Get ressourcenkennung von name
- 3. Get font Informationen von FormattedText in WPF
- 4. Get Vendor Name von SCSI
- 5. Get Stadt Polygon von Name
- 6. Get good @ font-face Schriftarten
- 7. Get font Name der ODTTF-Dateien von XPS-Dokument-Writer generiert
- 8. Get Name Bitmap-Datei
- 9. Reflection - get property name
- 10. Get Current Class Name
- 11. Angularjs - Get Element von Subdirektiven Name
- 12. Get Day Name von Weekday Int
- 13. Get Property-Name von seinem Wert
- 14. .NET Get Zeitzone Offset von Zeitzone Name
- 15. Get Application Name Von Tastatureingabe in VB.net
- 16. Get Windows User Display Name
- 17. Get Git Zweig/Tag Name
- 18. Get JSONArray ohne Array-Name?
- 19. Get Property Name innerhalb Setter
- 20. Python get Modulvariable nach Name
- 21. Get-ADDomain | Wählen Sie Name
- 22. Get interface constant name mit seinem Wert
- 23. ColdFusion: Get URL-Parameter nach Name
- 24. PowerShell: Get-Service mit Get-Content, -name und wählen
- 25. Wordpress get Taxonomie Name mit Slug
- 26. docker registry v2: get Elternbild Name
- 27. @ font-face, font variants
- 28. Behat + Nerz + Selenium2 Get Aktuelle Browser-Name
- 29. Get Name der Klasse Methode in Typoskript
- 30. Get Link-Name aus einer Liste von Links mit Javascript
Hier ist das TTF ref Handbuch https://developer.apple.com/fonts/TTRefMan/index.html – albertjan