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

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

(这里做了几个不同样式的demo,可以对比看下效果)

C#,PDF,类型,文本方法

全部代码:


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#教程频道。