2017-05-12 11 views
0

zur Zeit verwende ich diese Schrift in meinem C++ Programm: Ich bin derzeit mit Linux Mint 18-1XLib Schriftgröße zu klein?

-misc-fixed-medium-r-normal--12-*-*-*-*-*-iso8859-15 

wo ‚12‘, die Größe, die Schriftgröße auch.
Aber wenn ich in meinem Programm eine Zeichenkette zeichne, wird es gezeigt sehr klein! Es sieht so aus als hätte es eine Größe von '6'!

Muss ich die Schriftgröße für mein Programm oder etwas ähnliches verdoppeln?

TIA
Grüße
Earlybite

+0

Ich hatte einfach nicht gesetzt XSetFont ... – Earlybite

+0

OK, danke für Ihren Kommentar. – Earlybite

Antwort

0

Ich war einige Stunden Suche im Internet, auch hier, aber ich konnte eine Lösung nicht finden. Auch in meiner "Vorversion" meines Programms konnte ich den Unterschied nicht finden, denn * es gab eine normale Zeichnung mit XLib und DrawString.

Ich bemerkte auch, dass gerade Größe = 40 hatte keinen Unterschied zu z. Größe = 20. Also musste ein Unterschied in der Codierung sein.

Also ging ich Zeile für Zeile durch den Code der Vorversion und fand wenigstens die kleine Zeile: XSetFont().
Das macht Zeichenketten normal.

z. wie das:

XSetFont(mDisplay, vGC, this->mFontPtr.fid); // <-- HERE! 
vGCVal.foreground = mXForeColorA->X_Color.pixel; 
XChangeGC(mDisplay,vGC, GCForeground, &vGCVal); 
XDrawString(mDisplay, vPix, vGC, x, y, nDrawString.c_str(), (int) nDrawString.length());