1

StyledText ウィジェットに等幅フォントを使用してテキストを表示させる方法はありますか? これは使用フォントの問題ではありません。'Monospace'、'Courier'、'System'、'Fixedsys' およびその他の等幅フォントを試しました... Normal Text ウィジェットは、デフォルトで等幅フォントのテキストを表示します ('Fixedsys' フォントのテスト済み)。

助けてくれてありがとう!

4

1 に答える 1

6

この質問への回答に示されている方法で等幅フォントを取得できます。

SWT - 等幅フォントを取得する OS に依存しない方法

次に、単に呼び出しますStyledText#setFont(Font)

public static void main(String[] args)
{
    Display display = new Display();
    Shell shell = new Shell();
    shell.setText("StackOverflow");
    shell.setLayout(new FillLayout());

    StyledText text = new StyledText(shell, SWT.BORDER | SWT.MULTI);
    text.setFont(JFaceResources.getFont(JFaceResources.TEXT_FONT));
    text.setText("|i|m|\n|m|i|");

    shell.pack();
    shell.setSize(200, 100);
    shell.open();

    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
        {
            display.sleep();
        }
    }
    display.dispose();
}

次のようになります。

ここに画像の説明を入力

于 2014-08-22T18:15:59.207 に答える