Diciamo che c'è un file .ttf (True Type Font). Puoi installarlo su Windows con un clic. Il vero nome del font non è il testo che precede il .tff (diciamo SuperFont.ttf => quindi il nome non è "SuperFont" - potrebbe essere, ma soprattutto no). Mi piacerebbe leggere il .tff (in qualche modo?) E ottenere il nome (senza installare il font) del font. Qualche idea?Ottieni il nome del carattere del file .ttf
risposta
È necessario aggiungere il carattere a una raccolta privata (PrivateFontCollection
), quindi richiedere l'istanza FontFamily
e ottenere la proprietà Name
.
Ti piace questa:
PrivateFontCollection fontCol = new PrivateFontCollection();
fontCol.AddFontFile(@"PATH TO FONT");
Console.WriteLine(fontCol.Families[0].Name);
avrete bisogno gli spazi dei nomi:
using System.Drawing;
using System.Drawing.Text;
MSDN: PrivateFontCollection, FontFamily
_ (senza installare il font) _ –
Questo non installa il carattere. Sebbene MSDN utilizzi il termine "installa", lo stanno usando alla leggera. "Questa è un'installazione di carattere temporaneo che non ha effetto sulla raccolta installata nel sistema". L'installazione qui significa fondamentalmente "caricata". –
Giusto, non lo sapevo. –
Ecco il codice di un altro per estrarre fontname senza utilizzare System.Drawing dll
foreach (FontFamily fontFamily in Fonts.GetFontFamilies("file:///D:/MyFonts/"))
{
string name = fontFamily .ToString().Split('#')[fontFamily .ToString().Split('#').Count() - 1];
}
FontFamily è in System.Drawing.dll ... –
- 1. Codeigniter: ottieni il nome del file caricato
- 2. Ottieni il nome del file da FileOutputStream
- 3. estrarre l'immagine carattere carattere dal file ttf
- 4. Ottieni nome file dal puntatore del file
- 5. Ottieni il nome del programma Java
- 6. Flex: ottieni il nome del file SWF automatico?
- 7. Ottieni il nome del file dalla stringa URI in C#
- 8. Ottieni il nome del file dall'URL utilizzando Lua
- 9. Ottieni il nome del file in esecuzione in Java?
- 10. Ottieni il nome del processo tramite PID
- 11. Ottieni il nome del metodo corrente
- 12. Symfony2 Ottieni il nome del percorso dall'URL
- 13. Ottieni il nome del metodo corrente
- 14. Impossibile includere il carattere .ttf nel progetto
- 15. Ottieni nome file del file che ha eseguito PHP include
- 16. Ottieni il nome del campo primario del modello Django
- 17. Ottieni il nome del computer del mio Mac
- 18. Ottieni il nome del proprietario del DB in PostgreSql
- 19. Ottieni il numero del mese dal nome del mese
- 20. Uso del carattere TTF personalizzato per il rendering delle immagini DrawString
- 21. Perché matplotlib non usa il carattere .ttf che fornisco?
- 22. Ottieni il numero di porta per il nome del servizio?
- 23. Come estrarre il nome del file dal nome del percorso del file?
- 24. Ottieni il nome del file di input nello streaming del programma hadoop
- 25. File Ordinato per ultimo carattere del nome del file in PowerShell
- 26. Ottieni il percorso del file nel driver del minifiltro
- 27. Ottieni il percorso del file del pacchetto di composer installato
- 28. modificare il file di carattere .ttf per aggiungere il simbolo mancante
- 29. Individuazione del nome del carattere Unicode in .Net
- 30. Ottieni il nome del jar eseguibile dal metodo main()
ecco il manuale ref ttf https://developer.apple.com/fonts/TTRefMan/index.html – albertjan