行距HTML编辑了JavaFx(Line spacing HTMLEditor JavaFx)

2019-10-29 08:29发布

我想调整JavaFX中的HTML编辑与CSS规则的行高,但无法找到该规则的名称。 我试图-fx-line-height和其他几个,但没有一次成功。 它甚至有可能,或者是HTML编辑太受限制?

Answer 1:

HTML编辑器编辑HTML,你需要指定基于HTML CSS行高 (不JavaFX的CSS)。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;

public class SpacedOut extends Application {

    private static final String HTML_TEXT =
            "<p style=\"line-height:1.5\">\n" +
            "    <span style=\"font-size:12pt\">The quick brown fox jumps over the lazy dog.</span><br />\n" +
            "    <span style=\"font-size:24pt\">The quick brown fox jumps over the lazy dog.</span>\n" +
            "</p>";

    @Override
    public void start(Stage stage) throws Exception{
        HTMLEditor editor = new HTMLEditor();
        editor.setHtmlText(HTML_TEXT);

        Scene scene = new Scene(new Pane(editor));
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}


文章来源: Line spacing HTMLEditor JavaFx