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