2012-05-16 13 views
5

द्वारा उत्पन्न पीडीएफ में पतली तालिका सीमाओं की आवश्यकता है मैं अपनी मेज पर पतली सीमाओं को बनाने के लिए सीमा-पतन (सीएसएस) का उपयोग कर रहा हूं। वे स्क्रीन पर ठीक प्रस्तुत करते हैं, लेकिन जब उन्हें पीडीएफ में सीएफडी दस्तावेज के माध्यम से भेजा जाता है, तो वे मोटे ग्रे सीमाओं के रूप में समाप्त होते हैं।सीएफडी दस्तावेज़

मैंने पढ़ा है कि cfDocument अभी तक सीमा-पतन का समर्थन नहीं करता है, तो मेरा सबसे अच्छा विकल्प क्या है?

ColdFusion 9

उत्तर

4

टेबल्स तो 90 के हैं, लेकिन इस (हालांकि वेब ब्राउज़र प्रदर्शन पर असंगत) cfdocument पीडीएफ के लिए काम करने के लिए प्रतीत होता है:

.tbl {background-color:#000;} 
.tbl td,th,caption{background-color:#fff} 

...

<table cellspacing="1" class="tbl"> 
... 
</table> 

(शैली की स्थापना में सीमा-रिक्ति काम नहीं करता - आपको टेबल टैग में एटीआर डालना होगा)

+0

ठीक है, अब तक यह सबसे अच्छा जवाब है। यह वास्तव में मुझे पतली रेखाएं देता है जो मैं चाहता हूं। यह एकमात्र समाधान है जो उसने किया था। – sugardaddy

+0

हालांकि, यह सही नहीं है, क्योंकि आपको _table_ टैग में मैन्युअल रूप से _cellspacing_ विशेषता निर्दिष्ट करना है। यह आपको अपने स्क्रीन डिस्प्ले के लिए शून्य _cellspacing_ रखने और प्रिंट बनाम स्क्रीन शैलियों को नियंत्रित करने में सक्षम होने से रोकता है। यह इष्टतम नहीं है, लेकिन कम से कम हमें पतली रेखाएं प्राप्त करने का एक तरीका मिला है। – sugardaddy

2

cfdocument कई सीमाएं हैं। यदि आप css3 समर्थन की तलाश में हैं, जावास्क्रिप्ट आदि। मैं wkhtmltopdf की अनुशंसा करता हूं। यह पीडीएफ उत्पन्न करने के लिए वेबकिट का उपयोग करता है, इसलिए यह सफारी/क्रोम का समर्थन करता है।

+1

मैं wkhtmltopdf का उपयोग कर रहा हूं और एक ही मुद्दे के साथ संघर्ष कर रहा हूं :) –

1

मैं रिपोर्ट निर्माता की सिफारिश करता हूं, यह आपको ठीक अनाज पिक्सेल स्तर नियंत्रण और पेजिंग देगा।

+0

रिपोर्ट निर्माता हालांकि चुनौतियों का एक और सेट ला सकता है।;) – Henry

+0

रिपोर्ट बिल्डर वास्तव में भयानक है! यह नरक के रूप में छोटी है और एक नया लेआउट/टेम्पलेट प्रतिमान सीखने की आवश्यकता है। – SpliFF

3

मुझे cfdocument में सीमाओं के साथ एक ही समस्या है।

बजाय सेट करना, आपके इस तरह सीएसएस:

table td { 
    border: solid thin black; 
} 

इस प्रयास करें:

table, table td { 
    border: solid black; 
} 
table { 
    border-width: 1px 1px 0 0; 
} 
table td { 
    border-width: 0 0 1px 1px; 
} 

यह स्पष्ट रूप से चौड़ाई संभव के रूप में छोटे में आता है यहाँ कुछ चाल मैंने सीखा है। इसके अलावा, यह प्रत्येक सेल के अपने स्वयं के 1 पीएक्स सीमा वाले होने के कारण होने वाली चौड़ाई को "दोगुना" करने की समस्या से बचाता है और फिर उन्हें एक दूसरे के समीप बैठता है (इसलिए कोशिकाओं के बीच, आप वास्तव में 2px सीमा होगी)।

इसके अलावा, आप अपनी सीमाओं की मोटाई सहित, सब कुछ के आकार को कम करने के लिए अपने "स्केल" मान को cfdocument टैग में कम कर सकते हैं।

+0

यह वास्तव में एक तकनीक है जो मैं करता था, लेकिन जब मैंने _border-collapse_ की खोज की तो इसे छोड़ दिया क्योंकि यह सीमा जंक्शनों पर छोटे अंतराल बनाता है। लेकिन यह वर्तमान में मिलने वाली मोटी रेखाओं से बेहतर हो सकता है। धन्यवाद! – sugardaddy

+0

खैर ... मैंने यह कोशिश की और जब वे पतन के लिए स्वरूपित किए गए थे तब से लाइनों को पतला नहीं किया। धत तेरे की। – sugardaddy

+0

क्या आपने पैमाने को समायोजित करने का प्रयास किया था? –

-1

रिपोर्ट बिल्डर केवल तब उपयोगी होता है जब आप त्वरित रूप से एक इंटरैक्टिव टैब्यूलर प्रकार रिपोर्ट बनाना चाहते हैं जो उपयोगकर्ता को यू को अनुमति देता है अधिक डेटा विवरण प्राप्त करने के लिए एक पंक्ति को एन-पतन करें जो फोकस की मूल पंक्ति में बच्चा होगा।

मुझे कहना है कि मुझे यह बहुत उपयोगी और एसएसआरएस ऑफ़र के बहुत करीब मिल गया है। लेकिन जब पीडीएफ या एक्सेल को निर्यात करने की बात आती है तो वास्तव में मदद नहीं करता है।

2

मैंने यह देखने का फैसला किया कि क्या क्लाउडोक्यूमेंट पुराने ब्राउज़र एचटीएमएल को ब्राउज़र से भिन्न समाधान के बाद समझ जाएगा। यह आदर्श नहीं है, लेकिन अगर आप यह काम करने की जरूरत है, इस मदद कर सकता है:

<table cellpadding="1" cellspacing="1" bgcolor="black"> 
    <tr> 
     <td bgcolor="white">Data</td> 
     <td bgcolor="white">Data</td> 
    </tr> 
    <tr> 
     <td bgcolor="white">Data</td> 
     <td bgcolor="white">Data</td> 
    </tr> 
    <tr> 
     <td bgcolor="white">Data</td> 
     <td bgcolor="white">Data</td> 
    </tr> 
</table> 
+0

गॉर्डन द्वारा स्वीकृत एक के रूप में यह अनिवार्य रूप से वही उत्तर है। – sugardaddy

0

@gordon, अपने समाधान बहुत करीब था, यह पीडीएफ पर शो पतली सीमाओं था। लेकिन इसने एक और समस्या पैदा की - कुछ सीमाएं गायब हो गईं। मुझे लगता है कि समाधान सरल तालिकाओं के लिए अच्छा है, और जटिल नहीं है।

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