2016-06-10 5 views
0

я искал решение для создания документа (PDF) в таких почему я могу вычислить поле ввода: Содержание PDF должно выглядеть примерно такMigraDOC и PDFsharp, центр динамический текст

(все PDF содержание должно быть в центре)

Заголовок


Fi eld1: не динамический (должно быть по центру)


Field2: UserName (dynamic- должен быть добавлен в центре пункта в ) - поскольку каждый пользователь имеет различную длину имени

Так что мои вопросы таковы: у метода pdfSharp или migraDoc есть метод или что-то такое, что может выровнять текст в центр (что означает, что он выполняет некоторые вычисления) - определить размер шрифта, размер шрифта и сделать магию так, чтобы в конец выделенного текста центрирован)? Если да, то каков метод, так как я искал документацию migraDoc и pdfSharp и не мог найти ничего подобного.

И если такой метод не существует, кто-то попробовал это? работал с ним? есть предложения, как я могу достичь такого поведения? возможно, источник, из которого можно смотреть. Спасибо

+0

сделал вы проверяете код [this] (http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx)? в нем много. Это помогло мне совсем немного. –

ответ

0

Sample 1 показывает с большим количеством примеров кода, как создать pdf-файл и использовать практически все функции, предлагаемые Migradoc. Sample 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"); 
Смежные вопросы