משאבים בנושא גופנים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
משאב של גופנים מגדיר גופן מותאם אישית שאפשר להשתמש בו באפליקציה. גופנים
הם יכולים להיות קובצי גופנים נפרדים או אוסף של קובצי גופנים, שנקראים גם
של משפחת הגופנים ומוגדרים ב-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>
- רכיבים:
-
<font-family>
- חובה. הוא חייב להיות צומת הרמה הבסיסית (root).
אין מאפיינים.
<font>
- מגדירה גופן יחיד במשפחה. לא מכיל צומתי צאצא.
מאפיינים:
android:fontStyle
- מילת מפתח. מגדיר את סגנון הגופן. המאפיין הזה
משמש כשהגופן נטען למקבץ הגופנים ומחליף אותו
את כל פרטי הסגנון בטבלאות הכותרות של הגופנים. אחרת
לציין את המאפיין, האפליקציה תשתמש בערך שמופיע בגופן
טבלאות של כותרות. הערך הקבוע הוא או
normal
או italic
.
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 נשמר ב-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" />
- רכיבים:
-
<font-family>
- חובה. הוא חייב להיות צומת הרמה הבסיסית (root).
:
android:fontProviderAuthority
- מחרוזת. חובה. סמכות הגופן
שמגדיר את בקשת הגופן.
android:fontProviderPackage
- מחרוזת. חובה. שם החבילה של הגופן
שייעשה בו שימוש עבור הבקשה. משמש לאימות
זהות הספק.
android:fontProviderQuery
- מחרוזת. חובה. שאילתת המחרוזת של הגופן.
יש לעיין במסמכים של ספק הגופנים בנוגע לפורמט הזה
String.
android:fontProviderCerts
- משאב מערך. חובה. מגדיר את הקבוצות של
הם גיבוב (hash) של האישורים ששימשו לחתימה על הספק הזה. הדבר
משמש לאימות זהות הספק, והוא נדרש רק
אם הספק אינו חלק מתמונת המערכת. הערך יכול
להצביע על רשימה יחידה (משאב של מערך מחרוזות) או על רשימה של רשימות
(משאב מערך), כאשר כל רשימה מייצגת
זהו אוסף של גיבובי חתימה. צריך לפנות לספק הגופנים.
תיעוד של הערכים האלה.
- דוגמא:
- קובץ 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!" />
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-09-20 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]
{"lastModified": "\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d7\u05e8\u05d5\u05df: 2024-09-20 (\u05e9\u05e2\u05d5\u05df UTC)."}
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-09-20 (שעון UTC)."]]