में लाइन नंबर से ScrollToVerticalOffset के लिए ऑफ़सेट की गणना करें I सामग्री की एक विशिष्ट पंक्ति में RichTextBox
की सामग्री को स्थानांतरित करना चाहते हैं। RichTextBox
एम्बेडेड ScrollViewer
से विधि ScrollToVerticalOffset
प्रदान करता है। विधि एमएसडीएन में प्रलेखित है, लेकिन ऑफसेट नामक पैरामीटर की माप इकाई specified नहीं है। प्रकार double
है।WPF RichTextBox
VerticalOffset
TextBox
की संपत्ति डिवाइस-स्वतंत्र इकाइयों (प्रति इकाई 1/96 वां इंच) के रूप में प्रलेखित है।
तो मैंने फ़ॉन्ट आकार से ऑफसेट की गणना करने की कोशिश की। फ़ॉन्ट आकार पिक्सल में दिया गया है। परिणामी सूत्र
offset = fontSize * 96/72 * lineNumber;
लेकिन यह वांछित रेखा के पीछे रास्ता कूदता है। अभी के लिए मैं इस गणना का उपयोग कर रहा हूं:
offset = fontSize * lineNumber;
क्या यह सही है?
आपकी गणना मेरे लिए अच्छी लगती है। लेकिन मैं इस समय गणना को मान्य करने में सक्षम नहीं हूं। – Christian