StyledText ウィジェットに等幅フォントを使用してテキストを表示させる方法はありますか? これは使用フォントの問題ではありません。'Monospace'、'Courier'、'System'、'Fixedsys' およびその他の等幅フォントを試しました... Normal Text ウィジェットは、デフォルトで等幅フォントのテキストを表示します ('Fixedsys' フォントのテスト済み)。
助けてくれてありがとう!
StyledText ウィジェットに等幅フォントを使用してテキストを表示させる方法はありますか? これは使用フォントの問題ではありません。'Monospace'、'Courier'、'System'、'Fixedsys' およびその他の等幅フォントを試しました... Normal Text ウィジェットは、デフォルトで等幅フォントのテキストを表示します ('Fixedsys' フォントのテスト済み)。
助けてくれてありがとう!
この質問への回答に示されている方法で等幅フォントを取得できます。
次に、単に呼び出します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();
}
次のようになります。