يختفي النص الموجود في كتلة النص بحجم الخط> 99


لقد وجدت أن خط ttf واحدًا على الأقل يختفي في WPF (4.0) عندما يكون حجم النص الخاص به 100 أو أعلى. هل هذا خطأ معروف؟

على سبيل المثال
وهذا يمكن أن ينظر إليها:

XML
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="99" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

هذا لا يمكن:

XML
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="100" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

ينطبق هذا أيضًا عندما يتم تكبير النص من خلال تحويلات العرض:

وهذا يمكن أن ينظر إليها:

XML
<Grid Height="200">
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="1.9999" />
  </Grid.RenderTransform>
  </Grid>

ولكن هذا لا يمكن:

XML
<Grid>
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="2" />
  </Grid.RenderTransform>
  </Grid>

كتلة النص:
1) لا يزال يرتب بشكل جيد، وله قيم الارتفاع الفعلي والعرض الفعلي المناسبة.
2) لديه قيم التعتيم والرؤية العادية
3) إذا كانت تحتوي على خلفية، فستظهر الخلفية بالحجم المناسب/الصحيح وما إلى ذلك.

ومن الجدير بالذكر أيضا:
1) هذا الخط من Google ويبدو أنه يعمل بشكل جيد بخلاف ذلك. لقد قمت بفتحه في محرر الخطوط ويبدو الأمر طبيعيًا
2) هذا خط TTF
3) يعمل الخط بشكل جيد في MS Word وما إلى ذلك بجميع أحجام الخطوط ولكن
4) إذا قمت بنشر ملف Ms Word بهذا الخط بحجم كبير إلى XPS، فسيكون الخط غير مرئي في مستند XPS (قابل للتحديد، ولكنه غير مرئي. كما لو أن عتامة الخط هي 0)
4) ينطبق هذا على عناصر التحكم في المحتوى ومربعات النص أيضًا

السبب الذي يجعلني لا أختار خطًا آخر هو أن برنامجي يستخدم الكثير من الخطوط مثل هذا. لا أستطيع التحقق يدويا من كل واحد!

هل رأى اى شخص هذا من قبل؟ أيه أفكار؟

يمكن تنزيل الخط من هنا[^]

الحل 1

لقد قرأت الوثائق من Microsoft ولا تذكر شيئًا عن حد FontSize. ألصق الإعجابات أدناه كمراجع:

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

[^]

نصيحتي لك هي التوجه إلى منتدى Microsoft WPF وطرح هذا السؤال على من يجيب عليه موظفو Microsoft. لا أعتقد أن هذه مشكلة شائعة للمبرمجين، لكنك لا تعرف أبدًا:

[^]

الحل 2

لقد قمت في النهاية بحل هذه المشكلة عن طريق تحديد وضع تنسيق النص المطلوب عرض.

XML
<textblock fontfamily="Roboto" fontsize="110" text="abcdef" textoptions.textformattingmode="Display" />

الحل 3

لقد نجح ضبط الوضع على “مثالي” بالنسبة لي.

コメント

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