टेक्स्टब्लॉक में टेक्स्ट फ़ॉन्ट आकार >99 के साथ गायब हो जाता है


मैंने पाया है कि WPF (4.0) में कम से कम एक ttf फ़ॉन्ट गायब हो जाता है जब उसका टेक्स्ट आकार 100 या अधिक होता है। क्या यह कोई ज्ञात त्रुटि है?

उदाहरण के लिए:
इसे देखा जा सकता है:

एक्सएमएल
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="99" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

यह नहीं हो सकता:

एक्सएमएल
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="100" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

यह तब भी लागू होता है जब टेक्स्ट को रेंडर ट्रांसफॉर्म के माध्यम से बड़ा किया जाता है:

इसे देखा जा सकता है:

एक्सएमएल
<Grid Height="200">
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="1.9999" />
  </Grid.RenderTransform>
  </Grid>

लेकिन यह नहीं हो सकता:

एक्सएमएल
<Grid>
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="2" />
  </Grid.RenderTransform>
  </Grid>

टेक्स्टब्लॉक:
1) अभी भी ठीक व्यवस्था है, और इसमें उचित वास्तविक ऊंचाई और वास्तविक चौड़ाई मान हैं।
2) इसमें सामान्य अपारदर्शिता और दृश्यता मान हैं
3)यदि इसकी पृष्ठभूमि है, तो पृष्ठभूमि ठीक/सही आकार आदि में दिखाई देती है।

यह भी ध्यान देने योग्य है:
1)यह फ़ॉन्ट गूगल द्वारा बनाया गया है और अन्यथा ठीक काम करता प्रतीत होता है। मैंने इसे फ़ॉन्ट संपादक में भी खोला है और यह सामान्य लगता है
2) यह एक टीटीएफ फ़ॉन्ट है
3) फ़ॉन्ट एमएस वर्ड आदि में सभी फ़ॉन्ट आकारों में ठीक काम करता है लेकिन
4)यदि आप इस फ़ॉन्ट के साथ एक एमएस वर्ड फ़ाइल को बड़े आकार में XPS पर प्रकाशित करते हैं, तो फ़ॉन्ट XPS दस्तावेज़ में अदृश्य है (चयन योग्य है, लेकिन दृश्यमान नहीं है। जैसे कि इसकी अस्पष्टता 0 है)
4)यह सामग्री नियंत्रण और टेक्स्टबॉक्स पर भी लागू होता है

मैं सिर्फ ‘कोई अन्य फ़ॉन्ट नहीं चुनता’ इसका कारण यह है कि मेरा प्रोग्राम इस तरह के बहुत सारे फ़ॉन्ट का उपयोग करता है। मैं प्रत्येक को मैन्युअल रूप से जाँच नहीं सकता!

क्या किसी ने इसे पहले कभी देखा है? कोई राय?

फ़ॉन्ट को यहां से डाउनलोड किया जा सकता है यहाँ[^]

समाधान 1

मैंने Microsoft से दस्तावेज़ पढ़ा है और यह फ़ॉन्ट आकार सीमा के बारे में कुछ नहीं कहता है। नीचे दिए गए लाइक को संदर्भ के रूप में चिपकाया गया:

http://msdn.microsoft.com/en-us/library/office/aa200988%28v=office.10%29.aspx[^]

[^]

मेरी आपको सलाह है कि आप Microsoft WPF फ़ोरम पर जाएँ और Microsoft कर्मचारी उत्तरदाताओं से यह प्रश्न पूछें। मुझे नहीं लगता कि प्रोग्रामर्स के लिए यह कोई आम समस्या है, लेकिन आप कभी नहीं जानते:

[^]

समाधान 2

अंततः मैंने टेक्स्टफ़ॉर्मेटिंगमोड को निर्दिष्ट करके इस समस्या को हल कर लिया प्रदर्शन.

एक्सएमएल
<textblock fontfamily="Roboto" fontsize="110" text="abcdef" textoptions.textformattingmode="Display" />

समाधान 3

मोड को आइडियल पर सेट करना मेरे लिए काम कर गया।

コメント

タイトルとURLをコピーしました