ב-Java, גוֹפָן הוא מחלקה ששייכת ל- java.awt חֲבִילָה. הוא מיישם את הממשק להסדרה. FontUIResource היא תת-המחלקה הידועה הישיר של מחלקת ה-Java Font.
mysql ליצור משתמש
הוא מייצג את הגופן המשמש לעיבוד הטקסט. ב-Java, ישנם שני מונחים טכניים המשמשים לייצג גופן דמויות ו גליפים .
סוגי גופנים ב-Java
ישנם שני סוגים של גופנים ב-Java:
- גופנים פיזיים
- גופנים לוגיים
גופנים פיזיים
גופנים פיזיים הם ספריית גופני Java בפועל. הוא מכיל טבלאות הממפות את רצף התווים לרצפי גליפים על ידי שימוש בטכנולוגיית הפונטים כגון גופני TrueType (TTF) ו גופן PostScript Type 1 . שימו לב שכל יישום של Java חייב לתמוך ב-TTF. שימוש בטכנולוגיות גופנים אחרות תלוי ביישום. גופן פיזי כולל את השם כגון Helvetica, Palatino, HonMincho , שמות גופנים אחרים.
המאפיין של הגופן הפיזי הוא שהוא משתמש במערך המצומצם של מערכות כתיבה כגון תווים לטיניים או רק יַפָּנִית ו לטינית בסיסית דמויות. זה עשוי להשתנות לגבי שינויים בתצורה. אם אפליקציה כלשהי דורשת גופן ספציפי, המשתמש יכול לאגד ולהציג גופן זה באמצעות ה createFont() שיטה של מחלקת Java Font.
גופנים לוגיים
Java מגדירה חָמֵשׁ משפחות גופנים לוגיות שכן Serif, SansSerif, Monospaced, Dialog, ו DialogInput . זה חייב להיות נתמך על ידי ה-JRE. שימו לב ש-JRE ממפה את שמות הגופנים הלוגיים לגופן פיזי מכיוון שאלו אינן ספריות הגופנים בפועל. בדרך כלל, יישום המיפוי תלוי מקומי. כל שם גופן לוגי מפה למספר גופנים פיזיים על מנת לכסות מגוון גדול של תווים.
לדוגמה, רכיבי AWT כגון תווית ו שדה טקסט משתמש בגופנים לוגיים בלבד.
פנים ושמות של גופנים
לגופן עשויות להיות פנים רבות כגון כבד, רגיל, בינוני, אלכסוני, גותי וכו'. לכל פני הגופן יש עיצוב טיפוגרפי דומה.
לאובייקט גופן יש שלושה שמות שונים שהם:
מחלקת ה-Java Font מייצגת מופע של פני גופן מתוך אוסף של פני גופנים הנמצאים במשאבי המערכת של המערכת המארחת. דוגמה לפניות גופן הן Arial Bold, Courier Bold Italic, וכו'. פני גופן (כל אחד שונה בגודל, סגנון, טרנספורמציה ותכונת גופן) עשוי לשייך למספר אובייקטים של גופן.
שדות כיתת גופן
מַתקֵן | שדה | תיאור |
---|---|---|
סטטי int | נוֹעָז | קבוע הסגנון הנועז. |
סטטי int | CENTER_BASELINE | קו הבסיס המשמש בסקריפטים אידיאוגרפיים כמו סינית, יפנית וקוריאנית בעת פריסת טקסט. |
מחרוזת סטטית | דיאלוג | קבוע מחרוזת עבור שם המשפחה הקנוני של הגופן הלוגי 'Dialog'. |
מחרוזת סטטית | DIALOG_INPUT | קבוע מחרוזת עבור שם המשפחה הקנוני של הגופן הלוגי 'DialogInput'. |
סטטי int | HANGING_BASELINE | קו הבסיס המשמש ב-Devanigiri ובסקריפטים דומים בעת פריסת טקסט. |
סטטי int | נטוי | קבוע הסגנון הנטוי. |
סטטי int | LAYOUT_LEFT_TO_RIGHT | דגל ל-layoutGlyphVector המציין שהטקסט הוא משמאל לימין כפי שנקבע על ידי ניתוח Bidi. |
סטטי int | LAYOUT_NO_LIMIT_CONTEXT | דגל ל-layoutGlyphVector המציין שאין לבחון טקסט במערך ה-char אחרי הגבול המצוין. |
סטטי int | LAYOUT_NO_START_CONTEXT | דגל ל-layoutGlyphVector המציין שאין לבחון טקסט במערך ה-char לפני ההתחלה המצוינת. |
סטטי int | LAYOUT_RIGHT_TO_LEFT | דגל ל-layoutGlyphVector המציין שהטקסט הוא מימין לשמאל כפי שנקבע על ידי ניתוח Bidi. |
מחרוזת סטטית | מונו-רווח | קבוע מחרוזת עבור שם המשפחה הקנוני של הגופן הלוגי 'Monospaced'. |
מחרוזת סטטית | שֵׁם | השם ההגיוני של הגופן הזה, כפי שהועבר לבנאי. |
סטטי int | מישור | קבוע הסגנון הפשוט. |
ציפה סטטית | pointSize | גודל הנקודה של הגופן הזה בצוף. |
סטטי int | ROMAN_BASELINE | קו הבסיס המשמש ברוב התסריטים הרומיים בעת פריסת טקסט. |
מחרוזת סטטית | פונט סאנס סריף | קבוע מחרוזת לשם המשפחה הקנוני של הגופן הלוגי 'SansSerif'. |
מחרוזת סטטית | תָג | קבוע מחרוזת עבור שם המשפחה הקנוני של הגופן הלוגי 'Serif'. |
מוגן int | גודל | גודל הנקודה של גופן זה, מעוגל למספר שלם. |
מוגן אינט | סִגְנוֹן | הסגנון של גופן זה, כפי שהועבר לבנאי. |
סטטי int | TRUETYPE_FONT | זהה משאב גופן מסוג TRUETYPE. |
סטטי int | TYPE1_FONT | זהה משאב גופן מסוג TYPE1. |
בוני כיתת גופנים
בַּנַאִי | תיאור |
---|---|
גופן (גופן גופן) | יוצר גופן חדש מהגופן שצוין. |
גופן (מאפייני מפה) | יוצר גופן חדש עם התכונות שצוינו. |
גופן (שם מחרוזת, סגנון אינט, גודל אינט) | יוצר גופן חדש מהשם, הסגנון וגודל הנקודה שצוינו. |
שיטות כיתת גופנים
שיטות | תיאור |
---|---|
canDisplay(char c) | זה בודק אם לגופן הזה יש גליף עבור התו שצוין. |
canDisplay(int codePoint) | זה בודק אם לגופן הזה יש גליף עבור התו שצוין. |
canDisplayUpTo(char[] text, int start, int limit) | זה מציין אם גופן זה יכול להציג או לא את התווים בטקסט שצוין החל בהתחלה ומסתיים במגבלה. |
canDisplayUpTo(נתיב CharacterIterator, int start, int limit) | זה מציין אם גופן זה יכול להציג או לא את הטקסט שצוין על ידי האיטר מתחיל בהתחלה ומסתיים במגבלה. |
canDisplayUpTo(String str) | זה מציין אם גופן זה יכול להציג מחרוזת מוגדרת או לא. |
createFont(int fontFormat, File fontFile) | הוא מחזיר גופן חדש באמצעות סוג הגופן שצוין וקובץ הגופן שצוין. |
createFont(int fontFormat, InputStream fontStream) | הוא מחזיר גופן חדש באמצעות סוג הגופן שצוין ונתוני הקלט. |
createGlyphVector(FontRenderContext frc, char[] chars) | זה יוצר GlyphVector על ידי מיפוי תווים לגליפים אחד לאחד על בסיס ה-cmap של Unicode בגופן זה. |
createGlyphVector(FontRenderContext frc, CharacterIterator ci) | זה יוצר GlyphVector על ידי מיפוי התווים שצוינו לגליפים אחד לאחד על בסיס ה-cmap של Unicode בגופן זה. |
createGlyphVector(FontRenderContext frc, int[] glyphCodes) | זה יוצר GlyphVector על ידי מיפוי תווים לגליפים אחד לאחד על בסיס ה-cmap של Unicode בגופן זה. |
createGlyphVector(FontRenderContext frc, String str) | זה יוצר GlyphVector על ידי מיפוי תווים לגליפים אחד לאחד על בסיס ה-cmap של Unicode בגופן זה. |
פענוח (String str) | הוא מחזיר את הגופן שהארגומנט str מתאר. |
deriveFont(AffineTransform trans) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט הגופן הנוכחי והחלת טרנספורמציה חדשה עליו. |
deriveFont (גודל צף) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט הגופן הנוכחי והחלת גודל חדש עליו. |
deriveFont(int style) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט הגופן הנוכחי והחלת סגנון חדש עליו. |
deriveFont(int style, AffineTransform trans) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט גופן זה והחלת סגנון חדש ושינוי. |
deriveFont (סגנון int, גודל צף) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט גופן זה והחלת סגנון וגודל חדשים. |
deriveFont(מאפייני מפה) | הוא יוצר אובייקט גופן חדש על ידי שכפול אובייקט הגופן הנוכחי והחלת קבוצה חדשה של תכונות גופן עליו. |
שווה (Object obj) | זה משווה את אובייקט הגופן הזה לאובייקט שצוין. |
getAttributes() | הוא מחזיר מפה של תכונות גופן הזמינות בגופן זה. |
getAvailableAttributes() | זה מחזיר את המפתחות של כל התכונות הנתמכות על ידי גופן זה. |
getBaselineFor(char c) | הוא מחזיר את קו הבסיס המתאים להצגת תו זה. |
getFamily() | זה מחזיר את שם המשפחה של הגופן הזה. |
getFamily(Locale l) | הוא מחזיר את שם המשפחה של הגופן הזה, מקומי עבור המקום שצוין. |
getFont(מאפייני מפה) | זה מחזיר גופן המתאים לתכונות. |
getFont(String nm) | הוא מחזיר אובייקט גופן מרשימת מאפייני המערכת. |
getFont(String nm, גופן גופן) | מקבל את הגופן שצוין מרשימת מאפייני המערכת. |
getFontName() | זה מחזיר את שם פני הגופן של הגופן הזה. |
getFontName(Locale l) | הוא מחזיר את שם פני הגופן של הגופן, מקומי עבור המקום שצוין. |
getItalicAngle() | זה מחזיר את הזווית הנטוי של הגופן הזה. |
getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר אובייקט LineMetrics שנוצר עם הארגומנטים שצוינו. |
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר אובייקט LineMetrics שנוצר עם הארגומנטים שצוינו. |
getLineMetrics(String str, FontRenderContext frc) | הוא מחזיר אובייקט LineMetrics שנוצר עם המחרוזת ו-FontRenderContext שצוינו. |
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר אובייקט LineMetrics שנוצר עם הארגומנטים שצוינו. |
getMaxCharBounds(FontRenderContext frc) | הוא מחזיר את הגבולות עבור התו עם הגבולות המקסימליים כפי שהוגדר ב- FontRenderContext שצוין. |
getMissingGlyphCode() | הוא מחזיר את ה-glyphCode שבו נעשה שימוש כאשר לגופן הזה אין גליף עבור נקודת קוד Unicode שצוינה. |
getName() | זה מחזיר את השם ההגיוני של הגופן הזה. |
getNumGlyphs() | הוא מחזיר את מספר הגליפים בגופן זה. |
getPeer() | עיבוד הגופנים הוא כעת עצמאי בפלטפורמה. |
getPSName() | זה מחזיר את השם שלאחר הכתב של הגופן הזה. |
getSize() | הוא מחזיר את גודל הנקודה של גופן זה, מעוגל למספר שלם. |
getSize2D() | זה מחזיר את גודל הנקודה של גופן זה בערך צף. |
getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר את הגבולות הלוגיים של מערך התווים שצוין ב- FontRenderContext שצוין. |
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר את הגבולות הלוגיים של התווים שצוינו ב-CharacterIterator שצוין ב-FontRenderContext שצוין. |
getStringBounds(String str, FontRenderContext frc) | הוא מחזיר את הגבולות הלוגיים של המחרוזת שצוינה ב- FontRenderContext שצוין. |
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) | הוא מחזיר את הגבולות הלוגיים של המחרוזת שצוינה ב- FontRenderContext שצוין. |
getStyle() | זה מחזיר את הסגנון של הגופן הזה. |
getTransform() | הוא מחזיר עותק של הטרנספורמציה המשויכת לגופן זה. |
hashCode() | זה מחזיר hashcode עבור גופן זה. |
hasLayoutAttributes() | זה מחזיר אמת אם גופן זה מכיל תכונות הדורשות עיבוד פריסה נוסף. |
hasUniformLineMetrics() | הוא בודק אם לגופן הזה יש מדדי קו אחיד או לא. |
isBold() | זה מציין אם הסגנון של אובייקט גופן זה הוא BOLD או לא. |
נטוי() | זה מציין אם הסגנון של אובייקט גופן זה הוא ITALIC או לא. |
isPlain() | זה מציין אם הסגנון של אובייקט גופן זה הוא PLAIN או לא. |
isTransformed() | זה מציין אם לאובייקט גופן זה יש טרנספורמציה שמשפיעה על הגודל שלו בנוסף לתכונת Size. |
layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) | זה מחזיר אובייקט GlyphVector חדש, מבצע פריסה מלאה של הטקסט במידת האפשר. |
toString() | זה ממיר את אובייקט הגופן הזה לייצוג מחרוזת. |
בוא נראה דוגמה של גופן Java.
JavaFontExample.java
import java.applet.Applet; import java.awt.Font; import java.awt.Graphics; public class JavaFontExample extends Applet { public void paint(Graphics gph) { //creating a constructor of the font class and passing name, style, and size of the font //we can change these three parameters accordingly Font font= new Font('Courier', Font.PLAIN, 20); //setting font by invoking the setFont() method gph.setFont(font); gph.drawString('Javatpoint is the best learning platform.', 12, 45); } }
כדי להפעיל את התוכנית לעיל, בצע את השלבים המפורטים להלן:
אני. העתק והדבק את הקוד לעיל ושמור את הקובץ עם השם JavaFontExample.java.
ii. צור קובץ HTM וכתוב את הקוד הבא.
JavaFontExample.html
iii. פתח את שורת הפקודה ובצע את הפקודות הבאות:
JavaFontExample.java appletviewer JavaFontExample.java
פלט 1:
כדי לקבל את הפלט הבא, בצע את השינויים בהצהרה הבאה:
Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed
פלט 2: