مقدمة حول كائن GlyphRun و عنصر Glyphs
يصف هذا الموضوع كائن GlyphRun و عنصر Glyphs .
يشتمل هذا الموضوع على الأقسام التالية.
- مقدمة حول GlyphRun
- كائن GlyphRun
- عنصر Glyphs الصور الرمزية
- قياسات الصورة الرمزية
- علامات الصورة الرمزية
- موضوعات ذات صلة
مقدمة حول GlyphRun
Windows Presentation Foundation (WPF) توفر دعم النص متقدم بما في ذلك علامات مستوى الصورة الرمزية مع الوصول مباشرة إلىGlyphs للعملاء الذين يريدون الاعتراض واستمرار النص بعد تهيئة. توفر هذه الميزات دعم هام لمتطلبات تقديم النص المختلفة في كل من وحدات السيناريو التالية.
شاشة عرض لمستندات التنسيق الثابت .
طباعة السيناريوهات.
Extensible Application Markup Language (XAML) كلغة لجهاز الطابعة.
Microsoft XPS Document Writer.
برامج تشغيل الطابعة السابقة ، المخرجات من تطبيقات Win32 إلى تنسيق ثابت.
تنسيق التخزين المؤقت للطباعة.
تمثيل مستند التنسيق الثابت بما في ذلك عملاء الإصدارات السابقة من 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>
تعريفات الخاصية التالية تتوافق مع السمات الأربعة الأولى في علامات النموذج.
الخصائص |
الوصف |
---|---|
يقوم بتحديد معرف المورد : اسم الملف ، ويب معرف موارد منتظم (URI) ، أو مرجع المورد في التطبيق .exe أو الحاوية. |
|
يقوم بتعيين حجم الخط في وحدات سطح الرسم (الافتراضي.96 بوصة). |
|
تعيّن علامات للأنماط الغامقة المائلة. |
|
تقوم بتحديد مستوى تخطيط ثنائي الاتجاه. القيم المرقمة ترقيماً زوجياً و الصفر تعني تخطيط من اليسار إلى اليمين ; القيم المرقمة ترقيماً فردياً تتضمن التخطيط من اليمين إلى اليسار . |
الاشارة إلى الخاصية
خاصية 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>