1

を使用して UMLGraph の関連付けテキストのフォント サイズを変更しようとしました@opt edgefontsizeが、既定のフォント サイズが使用されているようです。

このオプション@opt edgefontnameは正常に機能することに注意してください。

私は〜に乗っていますUMLGraph doclet version R5_7_2-32-g40b5a6

ここにデモンストレーションがあります - すべてのフォントが 22 に増えていますが、関連テキストは小さいままです。

/**
 * @hidden  
 * @opt postfixpackage
 * @opt nodefontclassname "Arial Bold"
 * @opt nodefontclassabstractname "Arial Italic"
 * @opt nodefontclasssize 22
 * 
 * @opt nodefontname "Arial"
 * @opt nodefontabstractname "Times New Roman Italic"
 * @opt nodefontsize 22
 * 
 * @opt nodefonttagname "Courier New Italic"
 * @opt nodefonttagsize 22
 * 
 * @opt nodefontpackagename "Comic Sans MS"
 * @opt nodefontpackagesize 22
 * 
 * @opt edgefontname "Courier New Italic"
 * @opt edgefontsize 22
 * @opt types 
 */
 class UMLOptions{} 



/**
 * @opt attributes  
 * @assoc  " "  " " parent_id B  
 */

class A {
public int id;
}

/**
 * @opt attributes    
*/  
class B {
public int id;
}

結果

ここに画像の説明を入力

4

1 に答える 1

1

UMLGraph パ​​ッケージのクラス Options (ファイル Options.java) を開くと、edgeFontSize が次のように宣言されていることがわかります。

double edgeFontSize = 10;

したがって、特定の定数値に設定されます。さらに、edgeFontName が次のように宣言されていることもわかります。

文字列 edgeFontName = Font.DEFAULT_FONT;

したがって、edgeFondSize にはデフォルトのフォント サイズとして固定値 (10) があり、これが 22 に設定したときにサイズが変わらなかった理由です。一方、edgeFontName は特定の値で固定されておらず、それが理由です。 「Courier New Italic」や「Arial」などを選択すると変わります。

結論として、この問題に対処する 1 つの方法は、edgeFontSize に別の値 (たとえば 22) を定義するか、edgeFontName と同様の方法で edgeFontSize を宣言することです。君に電話だ。

それが役立つことを本当に願っています!

于 2019-07-03T23:47:57.330 に答える