Obiekt richtextarea java gwt ma domyślnie rodzinę czcionek "times new roman" czy w jakiś sposób można zmienić rodzinę na "Arial"?java gwt richtextarea zmień rodzinę czcionek
Odpowiedz
Masz kilka opcji. Możesz utworzyć klasę CSS i ustawić ją na elemencie body dokumentu wewnątrz RichTextArea lub możesz bezpośrednio ustawić atrybut stylu. Jeśli chcesz, aby ta zmiana była spójna w całej aplikacji, zalecamy utworzenie nowej klasy i dodanie do niej obiektu InitializeHandler.
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;");
});
}
}
}
Lepiej używać dostarczonej funkcjonalności. Jeśli chcesz zmienić go w momencie tworzenia, trzeba będzie się initializeHandler jak wspomniano w odpowiedzi 1:
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: trzeba to zrobić przed dodaniem jakichkolwiek treści do pola tekstowego, czy będzie to tylko zastosowane do nowego wejścia.
Ponieważ kolejność odpowiedzi może się zmieniać w trakcie głosowania, bardziej przydatne jest odwoływanie się do innej odpowiedzi użytkownika, który ją opublikował, niż jej numeru. – ASGM
To jest NIEPRAWIDŁOWA odpowiedź - ustawi nowy styl tylko na wybranym tekście, a nie na całej zawartości RichTextArea określonej w pytaniu. –
Znalazłem bardziej powszechne rozwiązanie:
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);
}
});
Po dodaniu obsługi inicjalizacji, łatwo zmieniać style w richtextarea.css
pliku
- 1. Zmień rodzinę czcionek css dla oddzielnych opcji w znaczniku select
- 2. jQuery zmieniając rodzinę czcionek i rozmiar czcionki
- 3. GWT RadioButton Zmień Handler
- 4. Jak ustawić globalną rodzinę czcionek w Apache FOP?
- 5. Jak określić bieżącą rodzinę czcionek używaną przez Sublime Text 2?
- 6. Omijanie @ deklaracji strony czcionki, która zastępuje rodzinę czcionek "helvetica"
- 7. Czy mogę scalić rodzinę czcionek w CSS, aby mieć więcej czcionek za pomocą @ font-face?
- 8. rodzina czcionek jest dziedziczona. Jak znaleźć rodzinę czcionek w panelu deweloperów Chrome?
- 9. czcionki Zmień PreferenceFragment poprzez czcionek aktywów
- 10. Jak uzyskać dane czcionek ttf z czcionek systemowych w java
- 11. Czy GWT obsługuje Java Swing?
- 12. Obsługa Java 8 w GWT
- 13. Jak ustawić niestandardową rodzinę czcionek jako czcionkę systemową w aplikacji ios
- 14. Jak ustawić rodzinę czcionek w rozwijanej liście wybierz HTML w IE?
- 15. CKEditor 4 - jak dodać rodzinę czcionek i elementy sterujące wielkością czcionki do paska narzędzi
- 16. buforowanie czcionek czcionek
- 17. UIFont fontWithName: ogranicza się do ładowania 2 wariacji na rodzinę
- 18. cel c Porównaj rodzinę przecinają
- 19. Legenda dla geom_text ze zmienną rodziną czcionek
- 20. ustawienie globalne rodziny czcionek
- 21. Jak wywołać funkcję GWT java z Javascript?
- 22. Zastosuj generic java w edytorze gwt
- 23. Różnica między gwt, gwt-rpc, ext-gwt, inteligentny gwt
- 24. android (zmień ciąg w kodzie java)
- 25. Java 8 odbierz i zmień format wyniku.
- 26. Okno dialogowe drukowania Java (natywna) - zmień ikonę
- 27. Zaćmienie Java WindowBuilder, zmień wygląd i odczuj
- 28. Zmiana rozmiaru czcionki i rodziny czcionek dla iFrame
- 29. Kod GWT LUB projektant GWT?
- 30. Użycie Zastosuj rodzinę funkcji na obiektach mts
przykro, ale to nie działa, próbowałem również ustawić go z : richTextArea.setStyleName ("rodzina czcionek: Arial Black"); – wasp256
Działa to doskonale w mojej aplikacji. Z drugiej strony, setStyleName, oczywiście, nie zadziała, ponieważ ustawia styl samego RichTextArea, a nie dokumentu, który zawiera. –