Benutzerdefinierte Schriftart in einem UIWebView verwenden
Ich würde gerne die Anzeige einer benutzerdefinierten schriftart in eine UIWebView. Ich habe bereits die Schrift in der plist unter "Schriften Anwendung". Der code in Verwendung:
UIWebView *webView = [[UIWebView alloc] initWithFrame:myRect];
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:html baseURL:baseURL];
[self addSubview:webView];
wo html ist ein NSString, die den folgenden Inhalt hat:
<html><head>
<style type="text/css">
@font-face {
font-family: gotham_symbol;
src: local('GOTHAMboldSymbol_0.tff'), format('truetype')
}
body {
font-family: gotham_symbol;
font-size: 50pt;
}
</style>
</head><body leftmargin="0" topmargin="0">
This is <i>italic</i> and this is <b>bold</b> and this is some unicode: э
</body></html>
Ich bin mit iOS 4.2, so TTF-sollte unterstützt werden. Ich würde schätzen, ein wenig html/code, der tatsächlich funktioniert.
InformationsquelleAutor der Frage Joris Weimar | 2012-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einigen Versuchen und Fehler, die ich gefunden habe, eine zuverlässige Möglichkeit zum laden von benutzerdefinierten Schriftarten mit einer lokalen CSS.
1. Fügen Sie Ihre Schriftart für die App...stellen Sie sicher, dass die Datei gezielte
richtig, um die Anwendung
2. Dann fügen Sie Ihre Schriftart zu yourApp-Info.plist
3. Führen Sie
NSLog(@"Available fonts: %@", [UIFont familyNames]);
Zu überprüfen, welche Namen die schriftart/fontfamily hat für das System...4. Kopieren Sie den Namen ein und verwenden Sie Sie in Ihrer CSS...@font-face ist nicht erforderlich
InformationsquelleAutor der Antwort Lindemann
Landete ich es, obwohl ich bin mir nicht sicher, was ich falsch gemacht habe oben. Hier ist der HTML verwende ich (NSString *htmll). Ich habe alles Hinzugefügt, einige davon möglicherweise nicht relevant für die Lösung.
und ich lade die UIWebView wie folgt:
InformationsquelleAutor der Antwort Joris Weimar