우리는 Aspose.Words for .NET을 사용하여 응용 프로그램에서 Word 문서를 내보내고 있습니다. 이제 RichText 컨텐트 (실제로는 FlowDocument)도 내 보낸 문서에 포함시켜야합니다. 내보내려면 IMailMergeDataSource 인터페이스를 구현해야합니다. 이 IMailMergeDataSource 구현의을 getValue 기능은 Aspose 라이브러리를 호출하고,이 함수는 다음과 같습니다있다 : 나는 설정해야Aspose.Words for .NET으로 서식있는 텍스트를 Word에 저장하는 방법은 무엇입니까?
이public override bool GetValue(string fieldName, out object fieldValue) { ... }
그래서 내가 말씀 템플릿의 현재 필드의 필드 이름을 얻고, fieldValue의 문자열을 Word 문서에 표시 할 수 있도록 문자열에 fieldValue를 지정합니다.
는하지만이 FlowDocument에 fieldValue의 설정 예를 들어, 결과는
작동합니다! 감사! FlowDocument 문자열을 RTF 문자열로 변환하면됩니다. – asdfghjkl
var xamlString = "..."; var flowDocument = FlowDocumentService.GetFlowDocument (xamlString); string dataFormat = DataFormats.Rtf; var documentTextRange = new TextRange (flowDocument.ContentStart, flowDocument.ContentEnd); var stream = 새 MemoryStream(); documentTextRange.Save (stream, dataFormat); LoadOptions loadOptions = new LoadOptions(); loadOptions.LoadFormat = LoadFormat.Rtf; fieldValue = 새 문서 (stream, loadOptions); – asdfghjkl