يحدّد مورد الخطوط خطًا مخصّصًا يمكنك استخدامه في تطبيقك. ويمكن أن تكون الخطوط عبارة عن ملفات خطوط فردية أو مجموعة من ملفات الخطوط، وتُعرف باسم مجموعة الخطوط، وتكون محدّدة في ملف XML.
اطّلِع أيضًا على كيفية تحديد الخطوط بتنسيق XML أو استخدام الخطوط القابلة للتنزيل بدلاً من ذلك.
الخط المجمّع
يمكنك تجميع الخطوط كموارد في تطبيق، ويتم تجميع الخطوط في ملف
R
وتكون متاحة تلقائيًا في النظام
كمورد. يمكنك بعد ذلك الوصول إلى هذه الخطوط بمساعدة نوع المورد font
.
- موقع الملف:
res/font/filename.ttf
(.ttf
أو.ttc
أو.otf
أو.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>
- العناصر:
- مثلا:
- تم حفظ ملف 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 محفوظ في
res/layout/
يطبّق الخط علىTextView
:<?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" />
- العناصر:
- مثلا:
- تم حفظ ملف 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 محفوظ في
res/layout/
يطبّق الخط علىTextView
:<?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!" />