Virtuoso 字体不再小:一招放大你的屏幕字体
三种方式调整高分辨率下的字体大小,修正大字体导致表单文本重叠的问题。
系列文章目录:
-
修改 CIW & Library Manager 默认窗口大小
-
修改 Layout & Schematic Editor 默认窗口大小
-
调整字体大小(本篇)
-
修正大字体导致表单文本重叠的问题(本篇)
-
CIW 窗口集成 oaScan 菜单
-
调整窗口标题栏的显示样式
-
设置 Palette(LSW) 窗口面板样式
-
设置打开电路和版图的默认工具
-
Option Form 始终显示在最顶层
-
PDK 初始化设置( libInitCustomExit.il )
-
项目的初始化设置
-
特定工具 - Library Manager( cdsLibMgr.il )
-
特定工具 - Layout L / XL
-
特定工具 - Layout EAD
调整字体大小
我们在使用高分辨率(如2K/4K)的显示器时,Virtuoso 会存在默认字体过小的问题。为了改善这一点,可以通过以下三种方式调整字体的显示效果。
方法一:通过菜单栏的 CIW - Options - Fonts 以图形界面的方式进行设置。
在「Set Fonts」选项卡中,可以设置 Label, Text 和 CIW 三种字体类型(fontType),点击每种类型的下拉菜单可以选择不同的字体样式。下面是关于字体类型的示例,图示中的红框区域代表”Label”,绿框代表”Text”,黄框代表”CIW”:
方法二:使用 .cdsinit 文件指定字体类型、名称、大小等。
命令格式:
hiSetFont( S_fontType ?name t_fontName ?size x_fontSize ?bold g_useBold ?italic g_useItalics ?fontInfo l_fontInfoDpl )
配置示例:
hiSetFont( "label" ?name "Open Sans" ?size 14 ?bold nil ?italic nil )
hiSetFont( "text" ?name "Open Sans" ?size 14 ?bold nil ?italic nil )
hiSetFont( "ciw" ?name "Open Sans" ?size 14 ?bold nil ?italic nil )
在这个示例中:
“label” , “text” , “ciw”代表不同的字体类型;“Open Sans”是字体名;“14”是字号;“bold”表示是否加粗字体;“italic”表示是否使用斜体。
方法三:使用 .Xdefaults 文件设置字体样式。
配置示例:
Opus.labelFont: --*helvetica**\-**bold**\-**r**\---**14**\-*
Opus.textFont: -\-helvetica\-medium\-r\-\-\-14\-
Opus.ciwFont: -\-helvetica\-medium\-r\-\-\-14\-
在这个示例中:
“helvetica”是字体名,“bold”和”medium”表示字体粗细,“r”表示右对齐,“14”是字号;
PS:.Xdefaults 文件在前一篇介绍自定义窗口时有提到,记得修改后要用 xrdb ~/.Xdefaults 命令才能使更改生效。
修正大字体导致表单文本重叠的问题
字体设置的过大会引发表单文本重叠的显示问题,如下图所示:
IC6.1.8 版本开始,新增了两个自动缩放表单的环境变量,可解决此问题。
⚠️注意:目前这个环境变量只能改善使用hiCreateAppForm创建的 2D HI 表单,对于非 HI 表单的对话框不适用(不清楚最新的IC231版本中有没有修复这个问题)。
设置方法一:在你的shell配置文件中添加以下命令。
配置示例(.cshrc):
setenv CDS_2DFORM_FONT_SCALING 1
配置示例(.bashrc):
export CDS_2DFORM_FONT_SCALING=1
设置方法二:如果你使用的是 IC6.1.8 ISR25 或更高版本,还可以设置 QT_SCALE_FACTOR 环境变量来调整缩放比例。
配置示例(.cshrc):
setenv QT_SCALE_FACTOR 1.5
这里的”1.5”是缩放比例,你可以根据实际情况,将其调整为合适的值。
系列文章陆续更新中……
⋅ END ⋅