我尝试使用@opt edgefontsize更改UMLGraph中关联文本的字体大小,但似乎使用了默认字体大小。
请注意,选项@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;
}结果

发布于 2019-07-04 07:47:57
如果打开UMLGraph包的类选项(文件Options.java),您可以看到edgeFontSize被声明为
双edgeFontSize = 10;
因此,它被设置为特定的常量值。此外,您还可以看到edgeFontName被声明为
字符串edgeFontName = Font.DEFAULT_FONT;
因此,edgeFondSize有一个固定值(即10)作为默认字体大小,这就是当您将其设置为22时大小不变的原因。另一方面,edgeFontName不是用特定的值固定的,这就是为什么当你选择"Courier New斜体“或"Arial”等时,它会发生变化。
总而言之,解决这个问题的一种方法是为edgeFontSize定义另一个值(例如22),或者以类似于edgeFontName的方式声明edgeFontSize。这是你的决定。
我真的希望,这对我有帮助!
https://stackoverflow.com/questions/56857287
复制相似问题