U
Leider ist das nicht das richtige.
cFont.CreateFontW(10, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, _T("Small Fonts"));
LOGFONT font;
cFont.GetLogFont(&font);
PixelFont = font.lfWidth;
Wenn ich das so mache, dann habe ich eine lfWidth von 0. Wenn ich in CreateFont() die Breite der Schrift auf z.B.4 stelle, dann ist lfWidth auch 4, aber das entspricht nicht der wirklichen Breite des Zeichens ('A' z.B. hat in der Schriftart "SmallFonts" eine Breite von 5 Pixeln, 'F' nur 4). Und er passt die Zeichen auch nicht dementsprechend an. Das bringt mich also nicht wirklich weiter.
EDIT:
HAb gerade herrausgefunden, dass 5 die kleinste Zeichenbreite ist