2012-03-20 20 views
0

私はそうのようなフォーマットされたテキストでSWTアプリでStyledTextウィジェットを持っている:SWT StyledTextウィジェット - 空白絵画

Type     -> Text 
MessageID   -> ID:205871803-172.30.227.122(89:ab:da:58:b9:f3)-32849-1332173293715 
CorrelationIDAsBytes -> [[email protected] 
Expiration   -> 0 
Priority    -> 4 
Timestamp   -> 1332173293715 
Redelivered   -> false 

はしかし、これはのように見える終わるものです: SWT StyledText Weird Whitespace

がありますいくつかのオプションを有効にして、空白を "そのまま"表示させることができますか?

私はそれが右に見てもらうためにそれにいくつかのスタイルを追加してみましたが、それはまだ動作しません:

 _messageDataText.addLineStyleListener(new LineStyleListener() { 
      public void lineGetStyle(final LineStyleEvent lineStyleEvent) { 
       StyleRange styleRange = new StyleRange(); 
       styleRange.start = 0; 
       styleRange.length = _messageDataText.getText().length(); 
       styleRange.font = new Font(Display.getCurrent(), "Arial", 12, SWT.NORMAL); 
       lineStyleEvent.styles = new StyleRange[] { 
        styleRange }; 
      } 
     }); 

答えて

3

どうやらそれはフォントに依存します。代わりに "Courier New"を使用すると、空白が正しく整列します。

これは私が変更するものである。また、

styleRange.font = new Font(Display.getCurrent(), "Courier New", 10, SWT.NORMAL);

、サイドノートとして - 可能な限り、フォントを再利用することが重要であるか、厄介なハンドルの問題を取得します。

関連する問題