Fonts JavaFx文本字体在Windows7上很小

Fonts JavaFx文本字体在Windows7上很小,fonts,javafx,windows-7-x64,Fonts,Javafx,Windows 7 X64,更新: 我删除了指定字体大小,现在字体大小是可读的-然而,这意味着一个人不能指定任何字体大小-这是同样糟糕的 我在Windows XP上开发了我的程序。大多数字段的字体设置为12点。尺寸可读且合适。当我试着在Windows7上运行时,屏幕上的字体很小。12号字体现在看起来像是6号! 然而,这并不统一。在一些小部件上设置的文本(如表列标题和选择框上的文本)与以前一样显示为大12点字体。但是现在在缩小的gui部件上,它们被切断了。 显示分辨率默认为1920 x 1080。 下面是一个截图。 例如,下

更新: 我删除了指定字体大小,现在字体大小是可读的-然而,这意味着一个人不能指定任何字体大小-这是同样糟糕的

我在Windows XP上开发了我的程序。大多数字段的字体设置为12点。尺寸可读且合适。当我试着在Windows7上运行时,屏幕上的字体很小。12号字体现在看起来像是6号! 然而,这并不统一。在一些小部件上设置的文本(如表列标题和选择框上的文本)与以前一样显示为大12点字体。但是现在在缩小的gui部件上,它们被切断了。 显示分辨率默认为1920 x 1080。 下面是一个截图。 例如,下面是运行在Windows7上的StockJavaFX教程示例。它被修改为指定字体大小注意Win7上的字体大小12有多小。还可以看到表列标题字体大得多并且溢出:

下面是fxml文件的代码

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.cell.*?> 
<?import javafx.collections.*?> 
<?import fxmltableview.*?> 
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.collections.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<?import javafx.scene.text.*?>
<?import javafx.collections.*?>
<?import java.lang.*?>
<Scene xmlns:fx="http://javafx.com/fxml" >
    <GridPane alignment="center" hgap="10" vgap="10">
        <padding>
            <Insets top="10" right="10" bottom="10" left="10"/>
        </padding>
        <Label  text="Address Book: This text is in font size 12 on Win7" GridPane.columnIndex="0" GridPane.rowIndex="0">
            <font>
                <Font size="12.0"/>
            </font>
        </Label>
        <TableView GridPane.columnIndex="0" GridPane.rowIndex="1">
            <columns>
                <TableColumn text="First Name">
                    <cellValueFactory>
                        <PropertyValueFactory property="firstName" />
                    </cellValueFactory>
                </TableColumn>
                <TableColumn text="Last Name">
                    <cellValueFactory>
                        <PropertyValueFactory property="lastName" />
                    </cellValueFactory>
                </TableColumn>
                <TableColumn text="Email Address">
                    <cellValueFactory>
                        <PropertyValueFactory property="email" />
                    </cellValueFactory>
                </TableColumn>
            </columns> 
                              <items>
                <FXCollections fx:factory="observableArrayList">
                    <Person firstName="Jacob" lastName="Smith"  
                email="jacob.smith@example.com"/>
                    <Person firstName="Isabella" lastName="Johnson" 
                email="isabella.johnson@example.com"/>
                    <Person firstName="Ethan" lastName="Williams" 
                email="ethan.williams@example.com"/>
                    <Person firstName="Emma" lastName="Jones"
                email="emma.jones@example.com"/>
                    <Person firstName="Michael" lastName="Brown" 
                email="michael.brown@example.com"/>
                </FXCollections>
            </items> 
        </TableView>
    </GridPane>
</Scene>


我不确定,但您的问题可能与以下方面有关:作为一种解决方法,如何减小表列标题和选择框的字体大小?目前它们已超出其界限。@柔术,我不知道,而且我没有复制此功能的硬件和软件设置,因此很遗憾,我无法提供更多帮助。您可能需要创建一个和您的程序,详细的环境描述,复制步骤和说明该问题的屏幕截图链接。您可能希望尝试并查看“根据不同屏幕DPI调整大小”默认设置顶部注释中的说明。