簡體   English   中英

MigraDOC和pdfSharp,中心動態文本

[英]MigraDOC and pdfSharp, center dynamic text

我一直在尋找一種創建文檔(PDF)的解決方案,為什么可以計算輸入字段:PDF內容應如下所示:

(所有pdf內容都必須居中)

標頭


Field1:不是動態的(需要居中)


Field2:用戶名(動態-必須在段落的中間添加)-因為每個用戶的名稱長度都不同

所以我的問題是,pdfSharp或migraDoc是否有一種方法或某種可以使文本居中對齊的方法(這意味着它需要進行一些計算-確定字體系列,字體大小並進行魔術處理,以便最終標記文本居中)? 如果是這樣,自從我搜索了migraDoc和pdfSharp文檔以來找不到什么類似的方法,那是什么方法。

如果不存在這種方法,有人嘗試過嗎? 工作了嗎? 有什么建議我如何實現這種行為? 也許有一些來源可供參考。 謝謝

示例1通過大量代碼示例演示了如何創建pdf並使用Migradoc提供的幾乎所有功能。 示例2詳細顯示了如何創建表,這對於您布局頁面的內容可能也很有趣。

對齊方式(中心/左/右)通常是通過設置Format.Alignment屬性來完成的,如下所示:

Paragraph par = new Paragraph();

par.Format.Alignment = ParagraphAlignment.Center;

具有居中內容的文檔的簡短版本為:

// first you need a document
Document MigraDokument  = new Document();

// each document needs at least one section
Section section = MigraDokument.AddSection();
section.PageSetup.PageFormat = PageFormat.A4;

// and then you add paragraphs to the section
Paragraph par = section.AddParagraph();
// and set the alignment as you wish
par.Format.Alignment = ParagraphAlignment.Center;

// now just fill it with content and set the rest of the parameters...
par.AddText("text");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM