首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UMLGraph中更改EdgeFontSize

在UMLGraph中更改EdgeFontSize
EN

Stack Overflow用户
提问于 2019-07-03 01:14:48
回答 1查看 45关注 0票数 1

我尝试使用@opt edgefontsize更改UMLGraph中关联文本的字体大小,但似乎使用了默认字体大小。

请注意,选项@opt edgefontname运行良好。

我在UMLGraph doclet version R5_7_2-32-g40b5a6

这里是一个演示-所有字体都增加到22,但关联文本仍然很小。

代码语言:javascript
复制
/**
 * @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;
}

结果

EN

回答 1

Stack Overflow用户

发布于 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。这是你的决定。

我真的希望,这对我有帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56857287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档