التحديد الحقيقي الموقع
هذا الموضوع يصف السلوك الافتراضي Aspose.Words وعندما تبحث عن فونتات " ترايب “، بما في ذلك اختلافات محددة في نظام التشغيل، وتبيّن كيفية تحديد المصادر الفوتوغرافية للمستعملين.
The FontSourceBase ويُستخدم الفصل لتحديد مصادر مختلفة. هناك عدة تنفيذات FontSourceBase الفصل:
وترد أدناه تفاصيل تنفيذ بعض الفصول.
Load Fonts from System
هناك خاص SystemFontSource الطبقة التي تستخدم دائما عن طريق التقصير. إنها تمثل جميع ملصقات (ترو تايب) على النظام لذلك، من الممكن وضع قائمة مرجعية مع SystemFontSource وأي مصادر أخرى مطلوبة:
حالة واحدة SystemFontSource يُعرّف الفصل حسب التخلف FontSettings. وفي مختلف نظم التشغيل، يمكن تحديد مواقع الفواكه في أماكن مختلفة. مع ذلك، باستخدام FontSettings والمثال على كل وثيقة ليس حلاً أمثل. في غالبية الحالات، باستخدام DefaultInstance يجب أن يكون كافيا.
ولا توجد حاجة إلى حالات ما بين الوثائق إلا إذا طُلب منها استخدام مصادر مختلفة لوثائق مختلفة، وهي حالة نادرة. استخدام عدة FontSettings وتخفض الحالات الأداء لأنها لا تتقاسم المخبأ.
أين Aspose.Words يبدو أن (ترايب فونت) على Windows
في معظم الحالات Windows ولا يواجه المستعملون مشاكل كبيرة مع المخطّطات المفقودة أو المخططات غير الصحيحة. عادة Aspose.Words ويمر بوثيقة، وعندما يصادف حلقة وصل، يجلب بنجاح البيانات الفوتوغرافية من ملف النظام.
على <span notrans="<span notrans=” Windows"="">" Aspose.Words أولاً يأخذ كل العناوين المتاحة من%windir%\Fonts ملف هذا المكان سينجح بالنسبة لك معظم الوقت أنت تحدد ملفاتك فقط إذا أردت ذلك Aspose.Words ويبحث أيضا عن أرقام إضافية مسجلة في HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts مفتاح التسجيل وبالإضافة إلى ذلك، Windows (10) تمكّن من تركيب اللوحات للمستعمل الحالي. الصمامات توضع في %userprofile%\AppData\Local\Microsoft\Windows\Fonts folder and also specified in the HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts السجل، حيثما Aspose.Words سوف تبحث عن هذه العواطف.
إذا كانت الوثيقة تحتوي على ملصقات Aspose.Words ويمكن قراءة البيانات المكتوبة ذات الصلة من الوثيقة واستخدامها لوضع مخطط الوثيقة. ويمكن أن تتضمن الوثائق أيضاً وصلات باللافتات التي لا توجد في مجلدات النظام، وفي هذه الحالة تأتي السيناريوهات التالية إلى العمل:
- يمكن للمستعملين إنشاء مصادر جديدة من خلال FontSettings الصف
- Aspose.Words يُمْكِنُ أَنْ يُحاولَ إستبدال الخطّ المفقودة مَع واحد مماثل
مساهمون في غيرWindows النظم
Aspose.Words سيبحثون عن الملصقات في مجلدات النظام قائمة بهذه الملفات قد يراها GetSystemFontFolders طريقة إذا لم يعثر على أيّ مؤيدين Aspose.Words سيستخدم “فانوود” المزيف
منذ القياسات النافعة Windows وغيرWindows OS مختلف، Aspose.Words هل كل شيء ممكن للعثور على خط مماثل وبناء مخطط مشابه للأصلي. غير أن هذا ليس ممكنا دائما. In these cases, the FontSettings وينبغي أن يُستخدم هذا الفصل لإضافة رسوم أو قواعد للاستبدال.
أين Aspose.Words يبدو أن (ترايب فونت) على Linux
مختلفة Linux والتوزيع قد يخزن اللوحات في ملفات مختلفة. Aspose.Words يبحث عن ملصقات في عدة مواقع بالخطأ Aspose.Words يتطلع إلى العواطف في جميع المواقع التالية: * /usr/share/fonts*/usr/local/share/fonts* /usr/X11R6/lib/X11/fonts* هذا السلوك الافتراضي سيعمل لصالح معظم الناس Linux التوزيعات، ولكن ليس مضموناً للعمل طوال الوقت، في هذه الحالة قد تحتاج إلى تحديد موقع true من النوع الذي يكتب بشكل صريح لتفعل هذا، عليك أن تعرف أين تُركّب (ترو تايب) على Linux التوزيع
أين Aspose.Words يبدو أن (ترو تايب فونت) على (ماك أوكس)
Aspose.Words يبحث عن ملصقات في مطوّر (Library/Fonts)، وهو الموقع الموحّد لفنادق ( TrueType) على ( Mac OS X). في حين أن هذا الإطار سينجح بالنسبة لك معظم الوقت، قد تحتاج إلى تحديد ملفاتك الخاصة في الحالة التي تحتاج إليها.
(تريب) Android
على Android, تدفق العمل مغطى في صف الوجوه وهناك خمسة أنواع من أنواع الأوجه، يمثل كل نوع من أنواع الأوجه مجموعة من الأسر المشابهة:
- DEFAULT
- DEFAULT BOLD
- مونسباكس
- SANSERIF
- SERIF
For instance, according to Android’ فونتات " الوقت " ملك " الأسرة " السائلة “، بحيث يُستخدم نوتو سريف - ريادي(و) عندما يُطلب " الوقت “:
Fonts.xml
<family name="serif">
<font weight="400" style="normal">NotoSerif-Regular.ttf</font>
<font weight="700" style="normal">NotoSerif-Bold.ttf</font>
<font weight="400" style="italic">NotoSerif-Italic.ttf</font>
<font weight="700" style="italic">NotoSerif-BoldItalic.ttf</font>
</family>
<alias name="times" to="serif" />
<alias name="times new roman" to="serif" />
وللبحث عن مؤشرات مماثلة، تُستخدم الاستراتيجيات التي سبق وصفها
بالإضافة إليهم Aspose.Words لها قائمتها الخاصة بالاستبدال Android منصة
دعنا نقول أن الوثيقة تحتوي على لوحة PMingLiU-ExtB، أولا، Aspose.Words يبحث عن الضباب المطلوب داخل مصادر النظام
القائمة الافتراضية Android مجلدات الخط هي:
- النظام/النظام
- النظام/النظام
- البيانات/الفوائد
The Aspose.Words (ب) النظر في المصادر المحددة للمستعملين التي وضعت بالأسلوب:
Java
fontSettings.setFontsFolder("/home/user/MyFonts", true);
وفي حالة تحديد بديل صريح، Aspose.Words يستبدل الخط المفقود باقتراح المستخدم:
Java
fontSettings.getSubstitutionSettings().getTableSubstitution().setSubstitutes("PMingLiU-ExtB", "Liberation Serif");
إذا لم ينجح أي من القواعد Aspose.Words تحقق من طاولة الاستبدال الداخلية إذا كانت الطاوله تحتوي على معلومات عن نوبة جيدة ثم يُستبدل الخط في حالتنا Aspose.Words سيختار Typeface.SERIF
. ولكن إذا كان الجدول لا يعرف شيئا عن الخط المطلوب عندئذ Aspose.Words يلتقط لوحة مستندة على قواعد (إم إس وورد) الخاصة أو أقرب مسافة في (بانوس)
(تريب) .NET Core و Xamarin
For .NET Core و Xamarin تنطبق نفس القاعدة على Aspose.Words for Java نسخة. وفي حالة التقصير، تتاح جميع أرقام النظام التي يُستخدم فيها الطلب. ويمكن الاطلاع على قائمة الملفات التي سيجري فيها البحث عن طريق تسمية الطريقة:
Java
SystemFontSource().getAvailableFonts()
لود فولدر
إذا كانت الوثيقة التي يتم تجهيزها تحتوي على وصلات لللافتات التي ليست على النظام، أو لا تريد أن تضيفها إلى ملف النظام، SetFontsSources
طريقة وسيتيح ذلك الاستعاضة عن مصدر النظام بمصدر مستعمل. Aspose.Words لن يبحث بعد الآن عن أرقام في السجل أو Windows\Font folder and instead only scan for fonts within the specified folder(s). The GetFontSources
الطريقة ستعيد القيم المقابلة
يُرجى تحديد واحد أو متعدد المجندين
The SetFontsFolder وطرق (سيفونتس فولدرز) هي طريق مختصر SetFontSources طريقة واحدة أو عدة FolderFontSource حالات وتستخدم هذه الأساليب للإشارة إلى أين Aspose.Words يجب أن نبحث عن ملصقات إذا لم يكن هناك ملف أو لم يكن متاحاً، Aspose.Words فقط يتجاهل هذا الملف إذا تم تجاهل جميع الملفات، بما في ذلك المصادر من أجل استبدالها Aspose.Words سيستخدم “فانوود” كخطأ
ويبين المثال التالي كيفية وضع الملف أو المصدر، الذي Aspose.Words وسيستخدم فيما بعد للبحث عن فونتات " تروتيب " أثناء إصدارها أو دمجها:
وتحكم بارامتر بوليان إضافي في ما إذا كانت الطلاءات مسحوبة من خلال جميع الملفات، مما يفحص جميع ملفات الأطفال في ملف محدد. ويبين المثال التالي كيفية تحديد Aspose.Words (لإلقاء نظرة على العديد من الملفات لـ (تراي تايب فونتات عندما تصدر أو تُدمج
يمكنك تحميل ملف النموذج من هذا المثال Aspose.Words GitHub.
إذا كنت لا ترغب في استخدام أرقام النظام على الإطلاق، Aspose.Words يُمكِنُك أَنْ تَتجاهلَهم و تَستعملَ مُلَكَ الخاصَ فقط:
Java
FontSettings.getDefaultInstance().setFontsFolder("C:\\MyFonts\\", true);
الأولوية
The Priority وتُستخدم الممتلكات عندما تكون هناك ملامح تحمل نفس اسم الأسرة وأسلوبها في مصادر مختلفة. في هذه الحالة Aspose.Words يَختارُ العنوانَ مِنْ المصدرِ بالقيمةِ العاليةِ الأولويةِ. فعلى سبيل المثال، هناك نسخة قديمة من ملف النظام، وأضاف الزبون نسخة جديدة من نفس اللوحة في ملف العرف.
Load Fonts from Stream
Aspose.Words يوفر StreamFontSource الفصل الذي يسمح بتحميل النوافذ من المجرى لاستعمال مصدر التدفق يحتاج المستعمل لخلق فصل مستمد من StreamFontSource وإتاحة تنفيذ OpenFontDataStream طريقة The OpenFontDataStream يمكن تسمية الطريقة عدة مرات لأول مرة، سيطلق عليه عندما Aspose.Words يمسح المصادر الضبابية المزودة للحصول على قائمة من النوافذ المتاحة. ويمكن في وقت لاحق أن يُسمَى إذا استخدم هذا الخط في الوثيقة لمسح البيانات الفوتوغرافية وإدراج البيانات الفونتية في بعض أشكال النواتج. StreamFontSource قد يكون مفيداً لأنه لا يسمح بتحميل البيانات الوهمية إلا عندما يكون مطلوباً وليس تخزينها في ذاكرة FontSettings
الحياة
StreamFontSource هو بديل MemoryFontSource بما أنه من الممكن دائماً تحميل مجرى للذاكرة و تمريره MemoryFontSource. الفرق هو MemoryFontSource يتم تخزينها في الذاكرة طوال الوقت StreamFontSource يتم تحميله على الطلب والتخلّص منه في الحال. ولكن يمكن تحميلها عدة مرات، على النحو المبين أعلاه. في بعض الحالات MemoryFontSource هو أفضل، وفي غيره، StreamFontSource.
انقذوا و احملوا شارب
عندما تبحث عن ملصق لأول مرة Aspose.Words يُكرّر على المصادر الفوتوغرافية التي يحددها المستعمل، ويشكّل مخبأ بحث مطلّب يستند إلى بيانات من هذه المصادر. ومن ثم، فإن المخبأ سيجمع المعلومات عن العناوين المتاحة: الأسرة الضبابية، والأسلوب، والاسم الكامل، وغيرها. بناء على المكالمات اللاحقة Aspose.Words ويبحث عن معلومات عن العناوين المنشودة بإسمه في مخبأ البحث الفوني، الذي يطابق بعد ذلك الملفات المحددة لاستخدام الخط.
إن إجراء فرز جميع الملفات الفوتوغرافية المتاحة لاستهلال المخبأ يستغرق وقتا طويلا. Aspose.Words يُمكِنُك أَنْ تُوفّرَ وتُحمّلُ المخبأَ باستخدام FontSettings.SaveSearchCache طريقة لحل مسألة الأداء هذا هو، يمكن للمستعمل أن يحمّل مخبأ منقذ من قبل من ملف وتجاوز خطوة فرز جميع الملفات المتاحة.
FontSettings
كمثال مع مخبأ
الحصول على قائمة الفواكه المتاحة
إذا كنت ترغب في الحصول على قائمة الفونتات المتاحة، والتي، على سبيل المثال، يمكن استخدامها لإصدار وثيقة PDF، يمكنك استخدام GetAvailableFonts الطريقة، كما هو مبين في المثال الرمزي التالي. The PhysicalFontInfo تُحدّدُ الدرجةُ معلوماتَ حول الخطّ الماديِ المتاح Aspose.Words محرك فونت: