Das Objekt rigtextarea von java gwt hat standardmäßig die Font-Familie 'mal new roman' ist es irgendwie möglich die Familie auf 'Arial' umzustellen?java gwt richtextarea change font-family
Antwort
Sie haben mehrere Möglichkeiten. Sie können eine CSS-Klasse erstellen und sie für das body-Element des Dokuments in RichTextArea festlegen, oder Sie können das style-Attribut direkt für sie festlegen. Wenn Sie möchten, dass diese Änderung in Ihrer App einheitlich ist, empfehle ich, eine neue Klasse zu erstellen und einen InitializeHandler hinzuzufügen.
public class MyRichTextArea extends RichTextArea {
public MyRichTextArea() {
addInitializeHandler(new InitializeHandler() {
@Override
public void onInitialize(InitializeEvent ie) {
Document document = IFrameElement.as(getElement()).getContentDocument();
BodyElement body = document.getBody();
body.setAttribute("style", "font-family: Arial Unicode MS,Arial,sans-serif;");
});
}
}
}
Es ist besser, die bereitgestellten Funktionen zu verwenden. Wenn Sie es zum Zeitpunkt der Erstellung ändern möchten, müssen Sie die initializeHandler benötigen als 1 in Antwort erwähnt:
RichTextArea rta = new RichTextArea();
rta.addInitializeHandler(new InitializeHandler() {
public void onInitialize(InitializeEvent event) {
rta.getFormatter().setFontName("\"Trebuchet MS\",Trebuchet,Arial");
rta.getFormatter().setFontSize(FontSize.SMALL);
rta.getFormatter().setForeColor("#FF0000");
}
});
PS: Sie müssen dies tun, bevor Sie Inhalte auf den Textbereich hinzufügen, oder es wird nur sein auf neue Eingabe angewendet.
Da sich die Reihenfolge der Antworten bei Abstimmungen ändern kann, ist es sinnvoller, auf eine andere Antwort des Benutzers zu verweisen, der sie gepostet hat, als auf seine Nummer. – ASGM
Dies ist die falsche Antwort - es wird nur für den ausgewählten Text einen neuen Stil festgelegt, nicht für alle Inhalte von RichTextArea, wie in der Frage angegeben. –
Ich habe festgestellt häufige Lösung:
addInitializeHandler(new InitializeHandler() {
public void onInitialize(InitializeEvent ie) {
Document document = IFrameElement.as(getElement()).getContentDocument();
BodyElement body = document.getBody();
HeadElement head = HeadElement.as(Element.as(body.getPreviousSibling()));
LinkElement styleLink = document.createLinkElement();
styleLink.setType("text/css");
styleLink.setRel("stylesheet");
styleLink.setHref("richtextarea.css");
head.appendChild(styleLink);
}
});
Nach dem Initialisierung Prozedur hinzuzufügen, ist es einfach Stile in richtextarea.css
Datei zu ändern
- 1. Wie mache ich das RichTextArea Widget von GWT ReadOnly?
- 2. GWT - RichTextArea - wie man seine innere Schriftfamilie einstellt
- 3. HTML für RichTextArea generiert: Was ist #document?
- 4. Google Web Toolkit: RichTextArea-Installation für PHP-Anwendung
- 5. Java - Generic Change
- 6. change java version windows
- 7. Anzeigen von FontFamily in Combobox
- 8. Export Klasse Java in gwt
- 9. Fontfamily funktioniert nicht auf Android Lollipop
- 10. Get Font Name von FontFamily in WPF
- 11. NullPointerException Change Imagesrc über Java-Codes
- 12. GWT: Wird Java vollständig vom SDK unterstützt?
- 13. Zeitzonen in Java/GWT (Client-Seite)
- 14. Kann GWT mit Java Swing umgehen?
- 15. GWT: Wie Java-Variable von JSNI
- 16. jquery/GWT für JSP, Java-Back-End?
- 17. apply java generisch in gwt editor
- 18. Externe Java-Quelle im GWT-Projekt übernehmen
- 19. GWT-Integration in bestehende Java-EE-Anwendung
- 20. Original Java Stack Trace von GWT?
- 21. GWT JSNI Javascript zu Java funktioniert nicht
- 22. GUI-Editor für Java GWT ui Binder
- 23. Unterschied zwischen gwt, gwt-rpc, ext-gwt, smart gwt
- 24. GWT Einfügen von Ereignis
- 25. Set FontFamily und FontSize für die Anwendung in App.xaml
- 26. Wie ändere ich die FontFamily auf einem ContentPresenter?
- 27. WPF TextBlock FontStyle = "Kursiv" FontFamily = "Segoe UI Light"
- 28. Was ist der Unterschied zwischen fontFamily und typeFace in Android?
- 29. Fabricjs Textbox fontfamily ändert beim Schreiben von Text
- 30. WPF - Binding FontFamily von TextBox zu einer ComboBox
sorry, aber das funktioniert nicht, ich habe auch versucht, es zu setzen mit : richTextArea.setStyleName ("Schriftfamilie: Arial Black"); – wasp256
Es funktioniert perfekt in meiner App. setStyleName wird dagegen offensichtlich nicht funktionieren, da es den Stil auf der RichTextArea selbst und nicht auf dem Dokument, das es enthält, einstellt. –