Je voudrais installer une police spécifique sur ma charge de programme et utiliser cette police dans le rendu du texte du programme. Comment puis-je installer par programme une police à partir de .NET CF sur WinCE 6.Comment installer une police par programme
3
A
Répondre
0
En fait, cela aide mieux.
http://social.msdn.microsoft.com/Forums/en/netfxcompact/thread/ee9a6947-0799-4a76-a7cd-c0bec4b7a2ab
0
Copier la police * .ttf dans le dossier Windows \ Fonts, cela peut nécessiter de redémarrer votre appareil.
2
This blog entry montre comment énumérer et ajouter des polices dans Windows CE en utilisant du code natif. Pour le code managé, cela fonctionnera:
internal class FontHelper
{
private delegate int EnumFontFamProc(IntPtr lpelf, IntPtr lpntm, uint FontType, IntPtr lParam);
private List<string> m_fonts = new List<string>();
public FontHelper()
{
RefreshFontList();
}
public void RefreshFontList()
{
m_fonts.Clear();
var dc = GetDC(IntPtr.Zero);
var d = new EnumFontFamProc(EnumFontCallback);
var ptr = Marshal.GetFunctionPointerForDelegate(d);
EnumFontFamilies(dc, null, ptr, IntPtr.Zero);
}
public string[] SupportedFonts
{
get { return m_fonts.ToArray(); }
}
private const int SIZEOF_LOGFONT = 92;
private const int LOGFONT = 28;
private const int LF_FACESIZE = 32;
private const int LF_FULLFACESIZE = 64;
[DllImport("coredll", SetLastError = true)]
private static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("coredll", SetLastError = true)]
private static extern int EnumFontFamilies(IntPtr hdc, string lpszFamily, IntPtr lpEnumFontFamProc, IntPtr lParam);
private int EnumFontCallback(IntPtr lpelf, IntPtr lpntm, uint FontType, IntPtr lParam)
{
var data = new byte[SIZEOF_LOGFONT + LF_FACESIZE + LF_FULLFACESIZE];
Marshal.Copy(lpelf, data, 0, data.Length);
var fontName = Encoding.Unicode.GetString(data, SIZEOF_LOGFONT, LF_FULLFACESIZE).TrimEnd('\0');
Debug.WriteLine(fontName);
m_fonts.Add(fontName);
return 1;
}
}
Questions connexes
- 1. comment installer .ipa par programme
- 2. Android Device installer une nouvelle police
- 3. Comment installer et utiliser une nouvelle police dans joomla
- 4. Installation de polices par programme
- 5. Comment savoir si une police est une police de symbole?
- 6. UILabel - paramétrer la police - typer par programme dans l'iPhone
- 7. L'installation par programme de la police dans Windows
- 8. Visual Studio Installer: comment installer le programme dans les fichiers programme en utilisant msi?
- 9. Comment déterminer si une police est une police de symbole (par exemple Wingdings)
- 10. C# Installer la police dans le dossier de polices Windows
- 11. Comment installer une police personnalisée dans le système? et copier au bloc-notes?
- 12. Comment définir la police par défaut pour une application WPF?
- 13. Comment fermer une application blackberry par programme?
- 14. Comment ajouter une référence d'assembly par programme
- 15. Comment fermer une application par programme?
- 16. Comment enregistrer une page Web par programme?
- 17. Comment créer une fenêtre Cocoa par programme?
- 18. Comment importer une organisation CRM par programme?
- 19. Comment vérifier par programme si une application est installée?
- 20. Détermination par programme de la taille de la police pour l'affichage sur une seule ligne
- 21. Police Web par défaut
- 22. Comment créer une nouvelle police à partir d'une police existante?
- 23. Comment puis-je charger temporairement une police?
- 24. Si je connais la police et le caractère, comment puis-je trouver par programme l'équivalent Unicode?
- 25. Puis-je installer par programme une nouvelle version de .NET en utilisant .NET?
- 26. Puis-je remplacer une image par une police personnalisée?
- 27. Comment installer le service Windows sans étendre le programme d'installation?
- 28. Comment installer le programme en fonction de la bibliothèque libstdC++
- 29. Réinitialiser une application par programme?
- 30. Créer une photomosaic par programme
Je ne peux pas redémarrer l'appareil, il rétablit à l'état d'origine lors du redémarrage. Donc, je dois installer la police à chaque lancement de mon programme. Et en plus, il n'y a pas de dossier Windows \ Font. Un autre moyen? – VOX