مصدر الخط

الإعلانات

مصدر الخط

مصدر الخط يحدد خط مخصص يمكنك إستخدامه في تطبيقك. الخطوط يمكن أن تكون ملفات خط فردية أو مجموعة من ملفات الخطوط، تعرف بأسم عائلة الخط ويتم تعريفها في XML.

راجع أيضاً كيفية تعريف الخطوط في ملف XML أو إستخدام الخطوط القابلة للتنزيل بدلاً من ذلك.

 

حزم الخط (الخطوط المجمعه)


يمكنك تجميع الخطوط كمصادر في التطبيق. الخطوط مدمجة في ملف R وتكون متوفرة تلقائياً في النظام كمصدر. عندها يمكنك الوصول إلى هذه الخطوط بمساعدة نوع مصدر الخط.

موقع الملف:

(res/font/filename.ttf (.ttf, .ttc, .otf, or .xml
يستخدم اسم الملف كمعرف مصدر.

الإشارة للمصدر:

في ملف XML:
package:]font/font_name]@

بناء الجمله:

<?xml version="1.0" encoding="utf-8"?>
<font-family>
  <font
    android:font="@[package:]font/font_to_include"
    android:fontStyle=["normal" | "italic"]
    android:fontWeight="weight_value" />
</font-family>

 

العناصر:

العنصر <font-family>

مطلوب. يجب أن يكون العقدة الأساسيه.
لا سمات له.

العنصر <font>

يحدد خط واحد في العائلة. لا يحتوي على عقد تابعه.
السمات:

سمة android:fontStyle

كلمة أساسية. تحدد نمط الخط. تستخدم هذه السمة عندما يتم تحميل الخط في حزمة الخطوط ويتجاهل أي معلومات للتصميم في جداول رأس الخط. إذا لم تحدد السمة، فسيقوم التطبيق بإستخدام القيمة من جداول رأس الخط. القيمة الثابته يجب أن تكون إما عادية أو مائله.

سمة android:fontWeight

تمثل بالمتغير عدد صحيح. وهي حجم الخط. تستخدم هذه السمة عندما يتم تحميل الخط في حزمة الخطوط وتتجاهل أي معلومات للوزن في جداول رأس الخط. قيمة السمه يجب أن تكون عدد موجب، مضاعفات الـ100، و تشمل الأرقام بين 100 و 900. إذا لم تقم بتحديد السمة ، فإن التطبيق يستخدم القيمة من جداول رأس الخط.القيم الأكثر شيوعاً للوزن الإعتيادي هي 400 و للوزن الثقيل 700.

 

مثال:

ملف XML محفوظ في res/font/lobster.xml:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/lobster_regular" />
    <font
        android:fontStyle="italic"
        android:fontWeight="400"
        android:font="@font/lobster_italic" />
</font-family>

 

ملف XML يقوم بتطبيق الخط على TextView وهو محفوظ في res/layout/:

<?xml version="1.0" encoding="utf-8"?>
<EditText
    android:fontFamily="@font/lobster"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />

 

 

الخطوط القابلة للتنزيل


مصدر الخطوط القابلة للتنزيل يحدد خط مخصص يمكنك إستخدامه في التطبيق. هذا الخط غير متوفر في التطبيق نفسه؛ بدلاً من ذلك يتم إستيراد الخط من موفر الخطوط.

موقع الملف: مصدر الخط

res/font/filename.xml
يستخدم اسم الملف كمعرف للمصدر.

الإشارة للمصدر:

في ملف XML:
package:]font/font_name]@

بناء الجملة:

<?xml version="1.0" encoding="utf-8"?>
<font-family
    android:fontProviderAuthority="authority"
    android:fontProviderPackage="package"
    android:fontProviderQuery="query"
    android:fontProviderCerts="@[package:]array/array_resource" />

 

العناصر:

عنصر <font-family>

مطلوب. يجب أن يكون العقدة الأساسية.

السمات:
سمة android:fontProviderAuthority

تمثل بسلسله. مطلوبه. هي نفوذ موفر الخطوط الذي يحدد طلب الخط.

سمة android:fontProviderPackage

تمثل بسلسله. مطلوبه. اسم حزمة موفر الخطوط لإستخدامه في الطلب. يستخدم هذا للتحقق من هوية الموفر.

سمة android:fontProviderQuery

تمثل بسلسله. مطلوبه. هي إستعلام عن سلسلة الخط. تشير إلى وثائق موفر خطوطك في تنسيق هذه السلسلة.

سمة android:fontProviderCerts

مصدر مصفوفة. مطلوبه. تقوم بتحديد مجموعة مجزئة لشهادات التصديق المستخدمة للتوقيع على هذا الموفر. يستخدم هذا للتحقق من هوية الموفر ويكون مطلوباً فقط إذا لم يكن الموفر جزءاً من صورة النظام. يمكن أن تشير القيمة إلى قائمة وحيده (مصدر مصفوفة سلسله) أو قائمة من قوائم (مصدر مصفوفه)، حيث تمثل كل قائمة مستقله مجموعة واحدة من التواقيع الرقمية. تشير إلى وثائق موفر خطوطك لهذه القيم.

مثال:

ملف XML محفوظ في res/font/lobster.xml:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
    android:fontProviderAuthority="com.example.fontprovider.authority"
    android:fontProviderPackage="com.example.fontprovider"
    android:fontProviderQuery="Lobster"
    android:fontProviderCerts="@array/certs">
</font-family>

 

ملف XML يحدد مصفوفة شهادة التصديق محفوظ في res/values/:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="certs">
      <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item>
    </string-array>
</resources>

 

ملف XML يقوم بتطبيق الخط على TextView محفوظ في res/layout/:

 

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات