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