В настоящее время я использую этот шрифт в моей программе на C ++:
-misc-fixed-medium-r-normal--12-*-*-*-*-*-iso8859-15
где «12» — это размер шрифта, который я сейчас использую с Linux Mint 18-1.
Но когда я рисую в своей программе строку, она отображается очень маленький! Похоже, он имеет размер «6»!
Нужно ли мне удваивать размер шрифта для моей программы или что-то в этом роде?
ТИА
С уважением
Earlybite
Я искал несколько часов в Интернете, также здесь, но я не мог найти решение. Также в моей «предварительной версии» моей программы я не смог найти разницу, потому что * было нормальное рисование с XLib и DrawString.
Я также заметил, что даже размер = 40 не имеет значения, например, размер = 20. Так что должна быть разница в кодировании.
Поэтому я построчно просматривал код предварительной версии и, по крайней мере, нашел эту маленькую строчку: XSetFont ().
Что делает рисование строк нормальным.
Например. как это:
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());
Других решений пока нет …