c# - TextRenderer 文本在左上角打印非常小
问题描述
我想打印多行文本。
搜索了一下,发现可以用TextRenderer打印出来,但是文字在纸的左上角打印的非常小。我不知道为什么。
代码:
PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage_Header;
pd.PrintPage += PrintPage_Adresse;
// pd.Print();
printPrvDlg.Document = pd;
printPrvDlg.ShowDialog();
private void PrintPage_Adresse(object sender, PrintPageEventArgs e)
{
printFont = new Font("Arial", 10, FontStyle.Bold);
Size size = TextRenderer.MeasureText(e.Graphics, stringToPrint, this.printFont, proposedSize, TextFormatFlags.WordBreak);
xPos = new System.Drawing.Rectangle(new Point(22, 150), size);
TextRenderer.DrawText(e.Graphics, stringToPrint, this.printFont, xPos, Color.Black, Color.White, TextFormatFlags.WordBreak);
}
我找不到问题。
解决方案
推荐阅读
- python - 如何将 matplotlib 中的图形保存在特定文件夹中(spyder)
- python - 根据列中首先出现的字符串/类别,保留该行并删除 pandas 中的其他行
- react-native - 如何在 backgroundColor React Native 0.61 中制作模糊效果 >
- android - 我在哪里将逻辑放在片段中以与 UI 交互?安卓科特林
- laravel - 在 dev 中预构建所有(包括未使用的)顺风类
- image-segmentation - 使用灰度图像数据集进行训练 - MASKRCNN Matterport
- postgresql - Strapi 与 Postgres 故障转移数据库连接字符串
- wpf - WPF 菜单 - 允许在禁用的菜单项中启用特定控件
- jquery - 使用 jQuery 在 cookie 中切换类和保存状态 - 如何避免闪烁和 AJAX 问题?
- angular8 - 在使用 jspdf 和 html2canvas 时,数据在分页时被切断,有时在新页面上重复