当前位置: 首页 > 知识库问答 >
问题:

在JavaFX中支持单个文本字段中的多种语言字体

尉迟明辉
2023-03-14

我是JavaFX的新手,我想知道如何支持多种语言字体(即中文、英文、印地语等)。

当前,当我将文本字段设置为使用支持css中拉丁字符的字体家族时,来自其他语言的字符将无法正确呈现。

这是我的CSS:

@font-face {
    src: url('WorkSans-Regular.ttf');
}
.text-area {
    -fx-font-size: 25;
    -fx-font-family: 'Work Sans';
}

我意识到JavaFX css不允许为字体堆栈和后退字体使用逗号分隔字体,如下所示:

@font-face {
    src: url('WorkSans-Regular.ttf');
}
@font-face {
    src: url('NotoSansSC-Regular.ttf');
}
.text-area {
    -fx-font-size: 25;
    -fx-font-family: 'Work Sans', 'Noto Sans SC';
}

有没有另外一种支持多种语言打字的方法?我的项目要求用户以多种语言输入文本,我需要确保字体嵌入到.jar中,这样每个用户将拥有相同的UI。

共有1个答案

梁丘威
2023-03-14

试试这条路

    @font-face {
        font-family: 'Work Sans';                  /*  add this line  */
        src: url('WorkSans-Regular.ttf');
    }
    
    .text-area {
        -fx-font-size: 25;
        -fx-font-family: 'Work Sans';
    }
 类似资料:
  • 我的代码中有JavaFX文本字段,希望在文本字段上为不同的事件添加一个操作。 今天,我只在文本字段中写入一些文本后按enter键时得到一个操作。如何添加处理tab press的操作?还有,当文本字段用鼠标点击失去焦点时,该如何反应? 当我读留档应该是可能的:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TextFi

  • 我正在开发一个应用程序,在这个应用程序中,我应该从我在javaFX控制器中动态创建的文本字段中检索数据,然后用户决定文本字段的数量。因为在第一个视图中我只有一个textfield,所以我很容易地检索它,没有任何问题,但我只是不知道如何在从控制器动态创建文本字段时进行检索。

  • 为您的 Flarum 添加新的界面语言很简单。按照下面的说明,下载并安装语言包即可。 在您安装并启用一个语言包后,您可以将其 设置为您论坛的默认语言。当您可以 随时禁用 用不到的语言。如果您有使用任何第三方扩展,请务必在开始前 阅读社区扩展说明。 欲开始,请访问 Flarum 社区上的 Extensions > Languages 标签,并找到您想要安装的语言包。 语言包的安装方式与 扩展 相同。

  • 我们在第十章介绍过国际化和本地化,开发了一个go-i18n库,这小节我们将把该库集成到beego框架里面来,使得我们的框架支持国际化和本地化。 i18n集成 beego中设置全局变量如下: Translation i18n.IL Lang string //设置语言包,zh、en LangPath string //设置语言包所在位置 初始化多语言函数: fu

  • 问题内容: 我建立了我的项目之一是一个组合和。我可以为这两种语言中的任何一种单独配置项目,但不能一起配置。有什么办法吗?我试过了 sonar.language = java,grvy 但没有工作 问题答案: 2014年4月14日更新: 从SonarQube 4.2开始,支持多语言项目。 如果未设置,则会自动发生。 在这里查看我的示例项目:https : //github.com/bellingar