Hallo,
ich suche jetzt seit Stunden nach einer Möglichkeit, wenn ich ein FD als rtf über folgenden Code speichere
dass dann die Seitenränder beachtet werden. Im FD sind folgende Werte gesetzt:
Wenn ich das als XPS speichere :
Sieht es genauso aus wie ich es erstellt habe, speichere ich das FD als RTF, dann bleiben die Formatierungen zwar erhalten, aber der Seiten rand rechts wird ignorieret! Im Klartext, die eingefügten Tabellen im FD werden im XPS richtig angezeigt und in der RTF gehen sie über den Seitenrand hinaus. Kann man das irgendwie umgehen?
mfg Daniel
ich suche jetzt seit Stunden nach einer Möglichkeit, wenn ich ein FD als rtf über folgenden Code speichere
Code:
public static void Rtf(string path, FlowDocument document) { var range = new TextRange(document.ContentStart, document.ContentEnd); using (var fStream = new FileStream(path, FileMode.Create)) { range.Save(fStream, DataFormats.Rtf,true); fStream.Close(); } }
Code:
flo.ColumnWidth = 96*7.5; // Spaltenbreite flo.PageHeight = 96*11; // Höhe der Seite flo.PageWidth = 96*8.5; // Breite der Seite flo.MaxPageWidth = 96*8.5; flo.PagePadding = new Thickness(96*0.7, 96*0.7, 96*0.7, 96*0.7); //Innenabstände flo.FontFamily = new FontFamily("Arial"); flo.FontSize = 11; flo.IsHyphenationEnabled = true; flo.IsOptimalParagraphEnabled = true; flo.IsColumnWidthFlexible = false;
Code:
public static bool Xps(string path, FlowDocument document) { using (Package package = Package.Open(path, FileMode.Create)) { using (var xpsDoc = new XpsDocument( package, CompressionOption.Maximum)) { var xpsSm = new XpsSerializationManager( new XpsPackagingPolicy(xpsDoc), false); DocumentPaginator dp = ((IDocumentPaginatorSource) document).DocumentPaginator; xpsSm.SaveAsXaml(dp); xpsDoc.Close(); } package.Close(); } GC.Collect(); return true; }
mfg Daniel
Comment