Я нахожу, что я не могу изменить размер шрифта, даже если создаю его с помощью win32 pinvoke. Я использую Graphics.DrawString для использования шрифта. Я в тупике и ничего не могу найти по этому поводу.System.Drawing: как контролировать вес шрифта?
[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);
}
И предоставленный код с fnWeight = 700 отображает жирный текст, как ожидалось. –
То, как я это делаю, должно работать. Я думаю, что у меня может возникнуть проблема с сложным графическим преобразованием, когда я рисую шрифт. –
Затем покажите нам еще код. И проверьте возвращаемые значения. – dirkgently