【问题标题】:Applying small caps to JavaFX Text objects将小型大写字母应用于 JavaFX 文本对象
【发布时间】:2018-02-24 06:07:30
【问题描述】:

我正在尝试制作 Text 节点小型大写字母。在 CSS 中,我可以使用font-variant: small-caps; 来制作小型大写字母;但是,JavaFX 似乎没有这个。我知道我可以使用具有两种字体大小的 TextFlow,但这似乎是一个不雅的解决方案。

有没有什么简单的方法可以在 JavaFX 中制作小写字母?

【问题讨论】:

    标签: css javafx javafx-8 smallcaps


    【解决方案1】:

    谷歌“谷歌字体”。另外,google 看看能不能找到一些自然是small caps 的字体。我找到了一个。您可以在下面的JavaFX 应用程序中查看如何使用 Google 字体。

    来自here的代码。

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.stage.Stage;
    
    /**
     *
     * @author Sedrick
     */
    public class JavaFXApplication44 extends Application {
    
        @Override
        public void start(Stage primaryStage) {
            Label label = new Label("Hello @FontFace\n-- Gafata --");
            label.setStyle("-fx-font-family: 'IM Fell French Canon SC', serif; -fx-font-size: 80;");
            Scene scene = new Scene(label);
            scene.getStylesheets().add("https://fonts.googleapis.com/css?family=IM+Fell+French+Canon+SC");
            primaryStage.setTitle("Hello @FontFace");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            launch(args);
        }
    
    }
    

    【讨论】:

    • 公平...当然,这仅适用于您要查找的字体具有小型大写字母版本。
    • 非常正确。我找不到任何其他方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2013-02-04
    相关资源
    最近更新 更多