2011-02-01 10 views
8

से ऊपर अतिरिक्त पैराग्राफ ब्रेक बनाना, मैं एक फ्लॉड दस्तावेज़ बना रहा हूं जिसमें एकाधिक रिकॉर्ड शामिल हैं। प्रत्येक रिकॉर्ड में शीर्ष पर दो टेबल होते हैं, और उसके बाद कुछ समृद्ध टेक्स्ट जो मैं डेटाबेस से बाहर खींच रहा हूं। समृद्ध पाठ को जोड़ने वाला कोड नीचे पाया गया है (cp.Comments में आरटीएफ टैग किए गए पाठ होते हैं)।फ़्लॉडोकॉइंट - अंत में समृद्ध टेक्स्ट डालने के लिए सम्मिलन बिंदु

Dim tr As TextRange 
Dim arr() As Byte 

Using ms As New System.IO.MemoryStream 
    arr = (New System.Text.UTF8Encoding).GetBytes(cp.Comments) 
    ms.Write(arr, 0, arr.Length) 
    ms.Seek(0, IO.SeekOrigin.Begin) 

    tr = New TextRange(fd.ContentEnd, fd.ContentEnd) 'add to end 
    tr.Load(ms, DataFormats.Rtf) 
End Using 

FlowDocument रिकॉर्ड को सही तरीके का पहला renders, लेकिन बाद में सभी रिकॉर्ड पहले और दूसरे टेबल के बीच एक को तोड़ने के साथ गाया जाता है। सबसे अजीब बात यह है कि मैं आरटीएफ आयात करने से पहले 2 टेबल प्रस्तुत कर रहा हूं, लेकिन आरटीएफ किसी भी तरह से टेबल के बीच की दूरी को किसी भी तरह प्रभावित कर रहा है।

fd = new FlowDocument 

for each cp in SomeCollection 

    fdtemp = New FlowDocument 

    CreateFirstTable(cp, fdtemp) 
    CreateSecondTable(cp, fdtemp) 
    AddRTF(cp, fdtemp) 

    FlowDocumentUtils.AddDocument(fdtemp, fd) 

next 

समस्या नहीं कुछ संग्रह के पहले तत्व में डेटा से संबंधित है - अगर मैं पहले रिकॉर्ड का प्रतिपादन छोड़ प्रतिपादन कहता हूं, तो दूसरा रिकॉर्ड ठीक renders, लेकिन बाकी शामिल अतिरिक्त दूरी

नोट: समस्या निश्चित रूप से समृद्ध टेक्स्ट सम्मिलन से संबंधित है - अगर मैं AddRTF कॉल पर टिप्पणी करता हूं, तो सभी तालिकाओं को सही ढंग से एक साथ नष्ट कर दिया जाता है। (टेबल मार्जिन सभी (0,0,0,0) पर सेट हैं)

क्या किसी ने कभी यह देखा है?

+0

क्या आपने फ़्लो डॉक्यूमेंट के कच्चे पाठ का निरीक्षण किया है? – Paparazzi

+0

क्या आप इस समस्या का हल ढूंढ गए हैं? –

+0

मैंने कभी नहीं किया, क्षमा करें। – taglius

उत्तर

1

आप इस दूसरे प्रश्न से चेक आउट किया समाधान है:

इसके अलावा, यह लगता है कि आप दो अलग-अलग तरीकों है:

CreateFirstTable(cp, fdtemp) 
CreateSecondTable(cp, fdtemp) 

मुझे लगता है कि संदेह है इन दोनों विधियों का संचालन कैसे किया जा रहा है, इस बीच अंतर यह है कि समस्या कहां है, लेकिन यह जानकर कि वे वास्तव में क्या कर रहे हैं, मैं केवल अनुमान लगा सकता हूं ते।

संबंधित मुद्दे