C#使用字体样式打印

时间:2013-08-19 07:17:40

标签: c# printing

我想打印一些像这样的文字。

  

这是 我希望打印文字。

我正在使用的代码是

private void button3_Click(object sender, EventArgs e)
    {
        stringToPrint = "This is how i want to print the text";
        printFont = new Font("Times New Roman", 10);
        pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
        try
        {
            pd.Print();
        }
        catch (Exception e)
        {
        }
    }

void pd_PrintPage(object sender, PrintPageEventArgs ev)
    {
        int charactersOnPage = 0;
        int linesPerPage = 0;

        ev.Graphics.MeasureString(stringToPrint, printFont,
            ev.MarginBounds.Size, StringFormat.GenericTypographic,
            out charactersOnPage, out linesPerPage);

        ev.Graphics.DrawString(stringToPrint, printFont, Brushes.Black,
            ev.MarginBounds, StringFormat.GenericTypographic);

        stringToPrint = stringToPrint.Substring(charactersOnPage);

        ev.HasMorePages = (stringToPrint.Length > 0);

    }

我想将字体从常规更改为粗体,或者为字符串中的某些特定单词指定下划线。

如果有另一种更好的方法来完成这项工作,那么请告诉我,我将更改我的代码。 请帮帮我! :)

1 个答案:

答案 0 :(得分:-5)

您可以尝试:

  printFont  = new Font("Arial", 24,FontStyle.Bold);

ThangNguyen