我发现我无法更改字体粗细,即使我是通过 win32 pinvoke 创建的。我正在使用 Graphics.DrawString 来使用字体。我很困惑,找不到任何东西。
[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);
}