Package pi.resources.font
Class FontContainer
Ein Speicher für Schriftarten des Datentyps
Font.- Author:
- Steffen Wilke, Matthias Wilke, Josef Friedrich
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]Alle möglichen Schriftnamen des Systems, auf dem man sich gerade befindet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGibt die mit der Engine Pi mitgelieferte Standardschrift im normalen Schriftstil aus.defaultFont(int style) Gibt die mit der Engine Pi mitgelieferte Standardschrift aus.defaultFont(FontStyle style) Gibt die mit der Engine Pi mitgelieferte Standardschrift aus.Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird.Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Größenattribut versehen ist.Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Stilattribut versehen ist.Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Stil- und Größenattributen versehen ist.static String[]Gibt eine Namesliste der Systemschriftarten zurück.static booleanisSystemFont(String fontName) Prüft, ob eine Schriftart auf diesem System vorhanden ist.protected FontLädt eine TrueType-Schriftart aus der angegebenen URL und gibt das resultierendeFont-Objekt zurück.static FontloadSystemFontByName(String fontName) Lädt eine Systemschriftart basierend auf dem Namen.Methods inherited from class pi.resources.ResourcesContainer
add, add, addClearedListener, addContainerListener, addManipulator, clear, contains, contains, contains, count, get, get, get, get, get, get, getAlias, getAll, getAsync, getAsync, getMultiple, getResources, loadResource, remove, remove, removeClearedListener, removeContainerListener, removeManipulator, tryGet, tryGet
-
Field Details
-
systemFonts
Alle möglichen Schriftnamen des Systems, auf dem man sich gerade befindet.Hiernach werden Überprüfungen gemacht, ob die gewünschte Schriftart auf dem System vorhanden ist.
-
-
Constructor Details
-
FontContainer
public FontContainer()
-
-
Method Details
-
isSystemFont
Prüft, ob eine Schriftart auf diesem System vorhanden ist.- Parameters:
fontName- Der Name der zu überprüfenden Schriftart.- Returns:
true, falls die Schriftart auf dem System existiert, sonstfalse.
-
getSystemFonts
Gibt eine Namesliste der Systemschriftarten zurück.- Returns:
- Liste mit Systemschriftarten.
-
loadSystemFontByName
Lädt eine Systemschriftart basierend auf dem Namen.- Parameters:
fontName- Der Name der Systemschriftart.- Returns:
- Die Systemschriftart.
-
get
Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird. -
get
Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Stilattribut versehen ist.- Parameters:
name- Der Name einer Systemschriftart (z. B."Arial") oder der Dateipfad zu einer Schriftdatei (z. B."fonts/Cantarell-Regular.ttf").style- Der Stil der Schriftart (fett, kursiv, oder fett und kursiv).0: Normaler Text1: Fett2: Kursiv3: Fett und Kursiv
- Returns:
- Die Schriftart, die die angegebenen Stileinstellungen besitzt.
-
get
Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Größenattribut versehen ist.- Parameters:
name- Der Name einer Systemschriftart (z. B."Arial") oder der Dateipfad zu einer Schriftdatei (z. B."fonts/Cantarell-Regular.ttf").size- Die Schriftgröße in Punkten (pt, Points), z. B.12.0für 12pt.- Returns:
- Die Schriftart, die die angegebenen Größeneinstellungen besitzt.
-
get
Gibt eine Schriftart zurück, die durch einen Namen oder Dateipfad ermittelt wird, und mit den gewünschten Stil- und Größenattributen versehen ist.- Parameters:
name- Der Name einer Systemschriftart (z. B."Arial") oder der Dateipfad zu einer Schriftdatei (z. B."fonts/Cantarell-Regular.ttf").style- Der Stil der Schriftart (fett, kursiv, oder fett und kursiv).0: Normaler Text1: Fett2: Kursiv3: Fett und Kursiv
size- Die Schriftgröße in Punkten (pt, Points), z. B.12.0für 12pt.- Returns:
- Die Schriftart, die die angegebenen Stil- und Größeneinstellungen besitzt.
-
defaultFont
Gibt die mit der Engine Pi mitgelieferte Standardschrift aus. Dabei muss der Schriftstil als Aufzählungstyp angegeben werden.- Parameters:
style- Der Schriftstil als Aufzählungstyp.- Returns:
- Die mitgelieferte Standardschrift.
- Since:
- 0.37.0
-
defaultFont
Gibt die mit der Engine Pi mitgelieferte Standardschrift aus. Dabei muss der Schriftstil als Ganzzahl angegeben werden.- Parameters:
style- Der Schriftstil als Ganzzahl.- Returns:
- Die mitgelieferte Standardschrift.
- Since:
- 0.39.0
-
defaultFont
Gibt die mit der Engine Pi mitgelieferte Standardschrift im normalen Schriftstil aus.- Returns:
- Die mitgelieferte Standardschrift.
- Since:
- 0.37.0
-
load
Lädt eine TrueType-Schriftart aus der angegebenen URL und gibt das resultierendeFont-Objekt zurück. Es wird versucht, überResourceLoader.get(URL)einenInputStreamzur Ressource zu öffnen. Aus diesem Stream wird mittelsFont.createFont(Font.TRUETYPE_FONT, InputStream)einFont-Objekt erzeugt. Falls die Schriftart nicht gefunden wird oder beim Lesen/Parsen der Schriftart eine Ausnahme auftritt, wird eineRuntimeExceptionmit einer entsprechenden Fehlermeldung geworfen.- Specified by:
loadin classResourcesContainer<Font>- Parameters:
resourceName- URL der Schriftressource- Returns:
- Die geladene Schriftart.
- Throws:
RuntimeException- wenn die Ressource nicht geladen werden kann oder beim Erstellen der Schrift ein Fehler auftritt
-