खड़ा अलाइनमेंट। एक सेल के लिए एल्गोरिदम:
- डेटा में वर्णों की संख्या की गणना करें (
iTextLen
)।
- सेल में टेक्स्ट लाइनों की संख्या खोजें (
iLineNum
)। अनुभवी गणना की।
- अक्षरों में पंक्ति लंबाई खोजें (
iLineLen
)। अनुभवी गणना की।
फॉर्मूला (iLineNum — 1) — (iTextLen/iLineLen)
द्वारा आधे ब्रेक की संख्या की गणना करें।
क्रिस्टल वाक्य रचना में @formula
:
Local NumberVar iLineNum:= 5;
Local NumberVar iLineLen:= 30;
Local NumberVar iTextLen:= Length({DataSource});
Local StringVar sRet:= '';
Local NumberVar i;
Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen/iLineLen);
For i:= 1 to iLinesNum Do (sRet:= sRet + chr(13));
sRet
जोड़ें सूत्र ऊपर और डेटा की तह तक। टेक्स्ट ऑब्जेक्ट्स इस तरह दिखेगा:
{@formula}{DataSource}{@formula}
@formula
का फ़ॉन्ट आकार फ़ॉन्ट आकार {DataSource}
का आधा होना चाहिए। उदाहरण के लिए, यदि {DataSource}
बराबर से 20 के फ़ॉन्ट आकार, @formula
बराबर 10 होना चाहिए:
एल्गोरिथ्म प्रयुक्त होते टाइपफेस के साथ बेहतर काम करता है, लेकिन आनुपातिक टाइपफेस के साथ ज्यादातर मामलों में काम करता है।
एकाधिक कोशिकाओं के लिए एल्गोरिदम केवल भिन्न है iLineNum
सभी कोशिकाओं के डेटा में वर्णों की अधिकतम संख्या होगी।
स्रोत
2016-01-31 08:06:01
केंद्रित पाठ के लिए नहीं है यह नहीं है। – Richard
क्या शर्म की बात है ... –