(这里做了几个不同样式的demo,可以对比看下效果)
全部代码:
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace _3
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument(); //创建一个PDF文档
PdfPageBase page = doc.Pages.Add(); //添加页
PdfGraphicsState state = page.Canvas.Save();
//实例化字体,创建格式刷
PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);
PdfSolidBrush brush = new PdfSolidBrush(Color.BlueViolet);
//设定字符串布局格式,并指定文本在画布中的位置
PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
float x = 400;
float y = 600;
//绘制文本并应用格式
page.Canvas.TranslateTransform(x, y);
//指定文本绘制数量
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);
}
//再次保存画布
page.Canvas.Restore(state);
//保存并打开文档
doc.SaveToFile("DrawText.pdf");
System.Diagnostics.Process.Start("DrawText.pdf");
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到c#教程频道。











