2016-07-27 10 views
-1

Ich verwende AddFontResourceW (_T ("C: \ Programme \ MyApp \ MyFont.ttf")); um 2 Schriftarten aus meiner 64-Bit-C++ - App zu installieren.AddFontResource installiert die Schriftart nicht korrekt

Der Rückgabewert ist 1, aber in der App wird die Schriftart 10 Mal kleiner angezeigt und sieht aus wie Sans Serif (nicht meine Schriftart).

Wenn ich die Schriftart manuell in Windows installieren, wird es in der App korrekt angezeigt.

Ich habe AddFontResourceEx versucht, aber das gleiche Ergebnis. Ich habe auch versucht, die TTF-Schriftdatei in C: \ Windows \ Fonts mit meinem App-Installer zu kopieren und dann AddFontResource (_T ("myfont.ttf") aufzurufen); und das gleiche Ergebnis.

Wenn ich die AddFontResource überhaupt nicht aufrufen, wird die Schriftart durch Arial mit der richtigen Größe ersetzt.

Getestet in 64-Bit Windows 7, 10 und Windows 2012 Server.

Ich habe mit Oswald Schriftart und Ubuntu versucht, aber ich bekomme die gleichen Ergebnisse.

+0

Die Anzeigegröße einer Schriftart hat nichts damit zu tun, wie sie installiert ist, und alles, was mit dem Laden und Konfigurieren der Schriftart in der Benutzeroberfläche der App zur Laufzeit geschieht. –

+0

Die Schriftart ist auch nicht die richtige Schriftart, wenn sie kleiner angezeigt wird. Und wenn ich die Schriftart manuell installiere, dann zeigt es die korrekte Schriftart und Größe an. –

Antwort

0

Ich habe das Problem gelöst, indem Sie die Schriftart nach C: \ Windows \ Fonts kopieren, dann fügen Sie es der Registrierung und dann AddFontResource hinzu, andernfalls wird die Schriftart nicht korrekt angezeigt. Wenn es als temporäre Font-Ressource verwendet wird, funktioniert es nicht.

Verwandte Themen