משאב של גופנים מגדיר גופן מותאם אישית שאפשר להשתמש בו באפליקציה. גופנים הם יכולים להיות קובצי גופנים נפרדים או אוסף של קובצי גופנים, שנקראים גם של משפחת הגופנים ומוגדרים ב-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!" />