我创建了一个文本编辑器,当我增加字体大小时,字体样式将变为常规样式,或者在更改字体系列时,字体样式将变为默认样式。如何解决这个问题呢?
更改字体大小的代码
float size = float.Parse(toolStripMenuItem3.Text);
if (checkwritingpad == true)
WritingBox.SelectionFont = new System.Drawing.Font(WritingBox.SelectionFont.FontFamily, size, FontStyle.Regular);
当我增加字体大小时,字体样式会变为常规
当然可以!您正在那里创建具有常规样式的字体!没看到吗
WritingBox.SelectionFont = new
System.Drawing.Font(WritingBox.SelectionFont.FontFamily, size,
FontStyle.Regular);
^^^^^^^^^^^^^^^^^
^
|
here, see?
我认为您可以先将先前的样式存储在某个位置,然后使用它来创建新的字体对象:
var style = WritingBox.SelectionFont.Style;
WritingBox.SelectionFont =
new System.Drawing.Font(WritingBox.SelectionFont.FontFamily, size,
style);
并且您可以使用类似的方法来解决“字体大小变为默认”问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句