Wie verwende ich benutzerdefinierte Schriftarten mit WebView?
Nun möchte ich die Anzeige einiger unicode-Zeichen und ich habe tag: <font face="
. Aber es scheint, dass
Arial">something here</font>WebView
nicht finden können, die Arial
Schrift, da sehe ich nur UFO-Zeichen. Muss ich kopieren Sie arial.ttf zu
irgendwo oder wie kann ich diese TrueType-schriftart mit WebView
? Danke.
InformationsquelleAutor der Frage | 2009-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
loadData
hat bei mir nicht funktioniert entweder, so habe ichfile:///android_asset
im src-Pfad.Er arbeitete mit
loadDataWithBaseURL
!Für dieses Beispiel änderte ich die CSS aus:
Verwenden Sie dann die assets-Pfad als Basis-url:
InformationsquelleAutor der Antwort App8ite
Offensichtlich, können Sie eine benutzerdefinierte schriftart für
WebView
wie @raychung oben vorgeschlagen. Aber dies funktioniert nicht für 2.1 (Bug ist gemeldet hier). Diese Arbeit sollte für 1.5, 1.6 und 2.2.Können Sie Ihre benutzerdefinierten schriftart TTF-Datei in Ihrem
/assets
Ordner, dann in der CSS-Datei, die Sie verwenden können:Nun können Sie auf diese schriftart in der HTML-Datei.
InformationsquelleAutor der Antwort Zarah
Können Sie damit es funktioniert auf allen Versionen durch kopieren der schriftart-Datei von Ihrem Vermögen, um Ihre Dateien, Ordner auf dem ersten Start der app, und dann darauf verweisen, wie:
InformationsquelleAutor der Antwort Felipe Martinez Carreño
Es funktioniert für mich.
InformationsquelleAutor der Antwort Benna
Ich folgenden code für die rtl-Richtung mit der Persischen Schrift, hoffe, jemand benutzt diesen code oder jemand schlagen mich beste Weg. Dank
InformationsquelleAutor der Antwort Mohsen Abdollahi
Es hat nicht für mich gearbeitet, ich habe der link zu der schriftart auf meinem web-server statt mit dem Verweis auf eine lokale Datei:
InformationsquelleAutor der Antwort David R.
Als Felipe Martinez sagte Carreño können Sie kopieren aus Vermögen und es wird funktionieren.
Finden Sie diese für mehr details
InformationsquelleAutor der Antwort binary
Die grundlegende Idee ist, dass die web-Seite Zugriff auf die font-Datei. Dies ist der Grund, warum die vorgeschlagenen ursprünglichen Lösung funktioniert, wenn sowohl die HTML-Datei und die schriftart-Datei in den assets Ordner und die HTML-Datei geladen wird, von dort.
Es ist nicht ein Android-feature, es ist CSS, also sollte funktionieren mit jedem Android-SDK.
Laden Sie die schriftart aus dem Ordner "Dateien" sollte auch funktionieren, wenn die font-Datei ist wirklich vorhanden und den richtigen Weg, um es im Stil. Aber tho Ansatz ist messier, man muss code schreiben, um die Datei zu kopieren, dann den code, um herauszufinden, den Speicherort der Datei.
Ich bin ganz froh, einfach den HTML-Inhalt und die schriftart-Datei in den assets, und laden von dort.
InformationsquelleAutor der Antwort Alex
Dies funktioniert gut für mich auf allen Geräten, ich habe es getestet.
Legen Sie Ihre schriftart-Dateien in /src/main/assets/fonts, dann verwenden Sie diese Methode:
wie folgt
wo
Hoffe es hilft jemandem!
Wenn Sie möchten, um die schriftart, die Größe von Ihren html-code entfernen
Im Hinterkopf haben, dass 1rem entspricht etwa der 14sp
InformationsquelleAutor der Antwort TibiG
css
InformationsquelleAutor der Antwort raychung