J'ai un fichier .ttf, je veux récupérer le nom de famille de police.Nom de famille de polices du fichier de police
4
A
Répondre
1
Voici ce que j'ai utilisé dans le passé, c'était pour l'application web donc probablement pas exactement ce que vous voulez. Le fichier Font ttf était également stocké dans une base de données. Vous devrez remplacer [FONTASBYTEARRAY] par un octet réel [].
Il y a probablement une bien meilleure façon d'obtenir le fichier ttf dans l'objet police, mais cela devrait vous aider à démarrer.
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.Runtime.InteropServices;
namespace Utility
{
public class Font
{
public string GetFont(byte[] [FONTASBYTEARRAY])
{
PrivateFontCollection fc = new PrivateFontCollection();
IntPtr pointer = Marshal.UnsafeAddrOfPinnedArrayElement([FONTASBYTEARRAY], 0);
fc.AddMemoryFont(pointer, Convert.ToInt32([FONTASBYTEARRAY].Length));
System.Drawing.Font f = new System.Drawing.Font(fc.Families[0], 10);
FontFamily ff = f.FontFamily;
return ff.Name;
}
}
}
2
Ceci est le plus facile à faire en important l'espace de noms System.Windows.Media, ce qui vous donne plus de travailler avec et une API plus simple que d'obtenir la police d'un ByteArray
using System.Windows.Media;
String fontFilePath = "PATH TO YOUR FONT";
GlyphTypeface glyphTypeface = new GlyphTypeface(fontFileURI);
String fontFamily = glyphTypeface.Win32FamilyNames[new System.Globalization.CultureInfo("en-us")];
String fontFace = glyphTypeface.Win32FaceNames[new System.Globalization.CultureInfo("en-us")];
Console.WriteLine("Font: " + fontFamily + " " + fontFace);
Questions connexes
- 1. Blackberry famille de polices
- 2. dompdf famille de polices numéro
- 3. La taille de police/famille de polices n'a aucun effet
- 4. Paramètre WPF C# Famille de police du bloc de texte
- 5. changer la police pour un texte à une police pas dans les polices de la famille
- 6. Regex pour extraire une liste de famille de polices d'une déclaration de police CSS
- 7. Sélection de la famille de police avec les graphiques Google?
- 8. Taille de la police et famille de polices dans Nokia QT
- 9. comment configurer la famille de police?
- 10. Détermination du nom du fichier de police TTF
- 11. Comment vérifier si une famille de polices donnée est une police Composite?
- 12. La taille de la police CSS change quand la famille de police retombe
- 13. troisième police dans la famille de police est significativement plus grande
- 14. noms « famille » Parse dans les + nom de famille avec regex
- 15. Trier un fichier CSV par nom de famille avec PHP
- 16. Obtenez le nom de police de FontFamily dans WPF
- 17. Impossible de charger la police en utilisant le nom du fichier de police
- 18. Comment puis-je déterminer la famille de polices et la taille de police des mots dans un document pdf?
- 19. ballant famille de polices disponibles ralentir les performances
- 20. Pourquoi la famille de polices et la taille de la police ne fonctionnent pas dans ce code CSS?
- 21. Remplacement du symbole \ emptyset par un autre d'une famille de polices différente dans LaTeX
- 22. Liste des fichiers de polices (format .ttf) pour le nom de police de l'iphone pris en charge?
- 23. Création d'un fichier de polices de type bit à partir de la police true type
- 24. Ajouter une apostrophe au nom de famille de recherche
- 25. Comment mapper les polices mac aux polices Windows
- 26. familles de polices sur l'iPhone
- 27. Obtenir des informations graphiques à partir du fichier de police. Comment développer un analyseur de polices similaire aux analyseurs de polices de PDFView?
- 28. Est-ce que l'incorporation de polices dans l'application wpf va sauver du cache de police corrompu?
- 29. Nom de la police non-système dans l'iPhone
- 30. C# Installer la police dans le dossier de polices Windows
Vous pouvez trouver de nombreux exemples se tournent vers le registre pour le faire, mais votre solution est la plus propre. Bien. Merci beaucoup, vraiment utile. – Fabio