【示例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");
测试结果:










