Ich finde, ich kann das Schriftgewicht nicht ändern, obwohl ich es über win32 pinvoke erstelle. Ich verwende Graphics.DrawString, um die Schriftart zu verwenden. Ich bin ratlos und kann nichts finden.System.Drawing: Wie steuert man das Schriftgewicht?
[DllImport("gdi32.dll")]
static extern IntPtr CreateFont(int nHeight, int nWidth, int nEscapement,
int nOrientation, int fnWeight, uint fdwItalic, uint fdwUnderline, uint
fdwStrikeOut, uint fdwCharSet, uint fdwOutputPrecision, uint
fdwClipPrecision, uint fdwQuality, uint fdwPitchAndFamily, string lpszFace);
private void CreateLabelFont()
{
// Remove -13 magic number later.
IntPtr hFont = CreateFont(-13, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 0, 0, "Arial\0");
labelFont = Font.FromHfont(hFont);
}
Und der mitgelieferte Code mit FnWeight = 700 zeigt Fettschrift wie erwartet an. –
Die Art, wie ich es habe, sollte funktionieren. Ich glaube, ich könnte ein Problem mit der komplexen Grafik-Transformation haben, wenn ich die Schriftart zeichne. –
Dann zeigen Sie uns etwas mehr Code. Und überprüfen Sie die Rückgabewerte. – dirkgently