مقدمة حول كائن GlyphRun و عنصر Glyphs

يصف هذا الموضوع كائن GlyphRun و عنصر Glyphs .

يشتمل هذا الموضوع على الأقسام التالية.

  • مقدمة حول GlyphRun
  • كائن GlyphRun
  • عنصر Glyphs الصور الرمزية
  • قياسات الصورة الرمزية
  • علامات الصورة الرمزية
  • موضوعات ذات صلة

مقدمة حول GlyphRun

Windows Presentation Foundation (WPF) توفر دعم النص متقدم بما في ذلك علامات مستوى الصورة الرمزية مع الوصول مباشرة إلىGlyphs للعملاء الذين يريدون الاعتراض واستمرار النص بعد تهيئة. توفر هذه الميزات دعم هام لمتطلبات تقديم النص المختلفة في كل من وحدات السيناريو التالية.

  1. شاشة عرض لمستندات التنسيق الثابت .

  2. طباعة السيناريوهات.

    • Extensible Application Markup Language (XAML) كلغة لجهاز الطابعة.

    • Microsoft XPS Document Writer.

    • برامج تشغيل الطابعة السابقة ، المخرجات من تطبيقات Win32 إلى تنسيق ثابت.

    • تنسيق التخزين المؤقت للطباعة.

  3. تمثيل مستند التنسيق الثابت بما في ذلك عملاء الإصدارات السابقة من Windowsو اجهزة الحوسبة الأخرى.

ملاحظةملاحظة

GlyphsوGlyphRunمصممة للعرض التقديمي تنسيق مستند و طباعة سيناريوهات.Windows Presentation Foundation (WPF) provides several elements for general layout and واجهة المستخدم (UI) scenarios such as Label and TextBlock.للحصول على مزيد من المعلومات حول التخطيط و سيناريوهات واجهة المستخدم ، راجع أسلوب الطباعة في WPF.

كائن GlyphRun

GlyphRun كائن يمثل تتابع رموزًا من وجه واحد واحدة لخط واحد عند حجم واحد مع نمط تقديم واحد .

GlyphRun يتضمن كلا من تفاصيل الخط مثل الصورة الرمزيةIndices مواضع الصورة الرمزية الفردية. ويتضمن أيضًا نقاط التعليمات البرمجية Unicode الأصلية الذي تم التشغيل من عنده ، تقوم الحرف-إلى-الصورة الرمزية بإزاحة تعيين المعلومات، و لعلامات كل حرف لكل الصورة الرمزية .

GlyphRunقام المقابل عالية المستوىFrameworkElement,Glyphs. Glyphsيمكن استخدامها في شجرة عنصر و فيXAMLترميز لتمثيلGlyphRunالإخراج.

عنصر Glyphs الصور الرمزية

يمثل عنصر Glyphs الناتج من GlyphRun في XAML. يتم استخدام بناء جملة علامات التالي العلامات لوصف عنصر Glyphs .

<!-- The example shows how to use a Glyphs object. -->
<Page
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  >

   <StackPanel Background="PowderBlue">

      <Glyphs
         FontUri             = "C:\WINDOWS\Fonts\TIMES.TTF"
         FontRenderingEmSize = "100"
         StyleSimulations    = "BoldSimulation"
         UnicodeString       = "Hello World!"
         Fill                = "Black"
         OriginX             = "100"
         OriginY             = "200"
      />

   </StackPanel>
</Page>

تعريفات الخاصية التالية تتوافق مع السمات الأربعة الأولى في علامات النموذج.

الخصائص

الوصف

FontUri

يقوم بتحديد معرف المورد : اسم الملف ، ويب معرف موارد منتظم (URI) ، أو مرجع المورد في التطبيق .exe أو الحاوية.

FontRenderingEmSize

يقوم بتعيين حجم الخط في وحدات سطح الرسم (الافتراضي.96 بوصة).

StyleSimulations

تعيّن علامات للأنماط الغامقة المائلة.

BidiLevel

تقوم بتحديد مستوى تخطيط ثنائي الاتجاه. القيم المرقمة ترقيماً زوجياً و الصفر تعني تخطيط من اليسار إلى اليمين ; القيم المرقمة ترقيماً فردياً تتضمن التخطيط من اليمين إلى اليسار .

الاشارة إلى الخاصية

خاصية Indices هي سلسلة من مواصفات الصورة الرمزية. حيث تسلسل الرموز ينشيء كتلة واحدة , مواصفات الصورة الرمزية الأولى في الكتلة مسبوقاً بواسطة مواصفات لكم عدد الرموز و كم عدد نقاط التعليمات البرمجية التي تنضم لتكوين كتلة. تقوم خاصية Indices بالتجميع في سلسلة واحدة الخصائص التالية.

  • فهارس الصورة الرمزية Glyph

  • الأعراض المتقدمة للصورة الرمزية

  • ضم موجهات مرفق الصورة الرمزية

  • تعيين الكتلة من نقاط التعليمة البرمجية للرموز

  • علامات الصورة الرمزية

مواصفات كل صورة رمزية لها النموذج التالي.

[GlyphIndex][,[Advance][,[uOffset][,[vOffset][,[Flags]]]]]

قياسات الصورة الرمزية

كل صورة رمزية تقوم بتعريف مقاييس تقوم بتحديد كيفية المحاذاة مع Glyphs أخرى . تقوم الصورة التالية بتعريف سمات مطبعية لحرفين مختلفين خاصين بالصورة الرمزية .

مخطط قياسات الصور الرمزية

علامات الصورة الرمزية

مثال التعليمة البرمجية التالي يوضح كيفية استخدام الخصائص المختلفة لعنصر Glyphs في XAML.

<!-- The example shows how to use different property settings of Glyphs objects. -->
<Canvas
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  Background="PowderBlue"
  >

<Glyphs 
   FontUri             = "C:\WINDOWS\Fonts\ARIAL.TTF"
   FontRenderingEmSize = "36"
   StyleSimulations    = "ItalicSimulation"
   UnicodeString       = "Hello World!"
   Fill                = "SteelBlue"
   OriginX             = "50"
   OriginY             = "75"
/>

<!-- "Hello World!" with default kerning -->
<Glyphs 
   FontUri             = "C:\WINDOWS\Fonts\ARIAL.TTF"
   FontRenderingEmSize = "36"
   UnicodeString       = "Hello World!"
   Fill                = "Maroon"
   OriginX             = "50"
   OriginY             = "150"
/>

<!-- "Hello World!" with explicit character widths for proportional font -->
<Glyphs 
   FontUri             = "C:\WINDOWS\Fonts\ARIAL.TTF"
   FontRenderingEmSize = "36"
   UnicodeString       = "Hello World!"
   Indices             = ",80;,80;,80;,80;,80;,80;,80;,80;,80;,80;,80"
   Fill                = "Maroon"
   OriginX             = "50"
   OriginY             = "225"
/>

<!-- "Hello World!" with fixed-width font -->
<Glyphs 
     FontUri             = "C:\WINDOWS\Fonts\COUR.TTF"
     FontRenderingEmSize = "36"
     StyleSimulations    = "BoldSimulation"
     UnicodeString       = "Hello World!"
     Fill                = "Maroon"
     OriginX             = "50"
     OriginY             = "300"
/>

<!-- "Open file" without "fi" ligature -->
<Glyphs
   FontUri             = "C:\WINDOWS\Fonts\TIMES.TTF"
   FontRenderingEmSize = "36"
   StyleSimulations    = "BoldSimulation"
   UnicodeString       = "Open file"
   Fill                = "SlateGray"
   OriginX             = "400"
   OriginY             = "75"
/>

<!-- "Open file" with "fi" ligature -->
<Glyphs
   FontUri             = "C:\WINDOWS\Fonts\TIMES.TTF"
   FontRenderingEmSize = "36"
   StyleSimulations    = "BoldSimulation"
   UnicodeString       = "Open file"
   Indices             = ";;;;;(2:1)191"
   Fill                = "SlateGray"
   OriginX             = "400"
   OriginY             = "150"
/>

</Canvas>

راجع أيضًا:

المبادئ

أسلوب الطباعة في WPF

المستندات فى WPF

أمثلية الأداء: Text