2016-04-13 8 views
0

Grundsätzlich Rendering, konnte ich eine mehrseitige PDF erfolgreich generieren (aus einer Zeichenfolge aus einer TXT-Datei lesen) hier die MigraDoc Probe mit:
http://www.pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashxTabs in String zu halten, wenn MigraDoc PDF

Das Problem ist, dass im Originaltext Tabs und Whitespaces vorhanden sind, die ein Dokument mit zentriertem Text sowie Textabschnitte ergeben, die durch Leerzeichen getrennt sind. So sieht es sowohl in Notepad als auch in der String-Anzeige in Visual Studio aus.

Wenn die PDF-Datei erstellt wird, wird alles links ausgerichtet und alle Registerkarten und zusätzlichen Leerzeichen wurden entfernt.

In Anbetracht der Probe in der obigen Verbindung, wie kann ich den ursprünglichen Leerraum beibehalten? Es sieht so aus, als ob das Notepad es korrekt rendern kann und die Zeichenfolge in C# korrekt eingelesen wird. Die generierte PDF sollte genauso aussehen.

+1

Mögliches Duplikat [MigraDoc: Wie kann ich vorangehende Leerzeichen in einen String hinzufügen] (http://stackoverflow.com/questions/19300219/migradoc-how-do-i -add-vorangehende Leerzeichen an eine Zeichenfolge –

Antwort

0

MigraDoc ist wie HTML: mehrere Leerzeichen werden in einem Leerzeichen zusammengeführt.

Um zentrierten Text mit MigraDoc zu erhalten, setzen Sie einfach den Absatz auf zentrierte Ausrichtung. IMHO, das ist der beste Weg.

Um mehrere Leerzeichen in vorformatiertem Text zu behalten, ersetzen Sie die Leerzeichen durch Leerzeichen.

Siehe auch:
https://stackoverflow.com/a/19301602/1015447