C#在PDF中绘制不同风格类型的文本方法实例

2020-01-05 09:17:51于海丽

【示例2】绘制中心旋转图形

 步骤1:创建实例


PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add(); 

步骤2:保存画布


 PdfGraphicsState state = page.Canvas.Save();

步骤3:实例化字体类,创建格式刷


PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);
PdfSolidBrush brush = new PdfSolidBrush(Color.BlueViolet);

步骤4:设定字符串布局格式,并指定文本在画布中的位置


PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
float x = 400;
float y = 600;

步骤5:绘制文本并应用格式


page.Canvas.TranslateTransform(x, y);

步骤6:绘制文本,应用格式


//指定文本绘制数量
for (int i = 0; i < 12; i++)
{
 //设置文本按顺时针方向旋转排列(文本偏移间隔30度)
 page.Canvas.RotateTransform(30);
 //绘制文本并应用格式  
 page.Canvas.DrawString("Every tide has its ebb.", font, brush, 10, 0, centerAlignment);
}

步骤7:再次保存画布


page.Canvas.Restore(state);

步骤8:保存文档


doc.SaveToFile("DrawText.pdf");
System.Diagnostics.Process.Start("DrawText.pdf");

测试结果: