如何在打印中更改字体大小?

本文关键字:字体 打印 | 更新日期: 2023-09-27 18:14:01

如何更改打印文件的字体大小?这是我使用的代码。

private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
{
     e.Graphics.DrawString(
        this.textBox5.Text + " " + this.textBox6.Text + " - " + this.textBox8.Text, 
        this.textBox5.Font, Brushes.Black, 10, 25);            
}
private void button1_Click(object sender, EventArgs e)
{
     MessageBox.Show("Bienvenido, Toma tú Gafete!");    
     PrintDocument printDocument = new PrintDocument();
     printDocument.PrintPage += PrintDocumentOnPrintPage;
     printDocument.Print();
}    

如何在打印中更改字体大小?

您可以创建一个新的Font对象,具有与旧字体相同的家族和样式,但大小不同;然后将该字体传递给DrawString,而不是旧的字体。

float size = 14; // for example
var oldFont = textBox5.Font;
var newFont = new Font(oldFont.FontFamily, size, oldFont.FontStyle);
e.Graphics.DrawString(
    this.textBox5.Text + " " + this.textBox6.Text + " - " + this.textBox8.Text, 
    newFont, Brushes.Black, 10, 25);            

创建一个新字体:

Font myFont = new Font(FontName, FontSize);

查看这里的文档:https://msdn.microsoft.com/de-de/library/system.drawing.font%28v=vs.110%29.aspx