Virtuoso 字体不再小:一招放大你的屏幕字体

三种方式调整高分辨率下的字体大小,修正大字体导致表单文本重叠的问题。

兔二思
兔二思
技术博主

系列文章目录:

  1. 修改 CIW & Library Manager 默认窗口大小

  2. 修改 Layout & Schematic Editor 默认窗口大小

  3. 调整字体大小(本篇)

  4. 修正大字体导致表单文本重叠的问题(本篇)

  5. CIW 窗口集成 oaScan 菜单

  6. 调整窗口标题栏的显示样式

  7. 设置 Palette(LSW) 窗口面板样式

  8. 设置打开电路和版图的默认工具

  9. Option Form 始终显示在最顶层

  10. PDK 初始化设置( libInitCustomExit.il )

  11. 项目的初始化设置

  12. 特定工具 - Library Manager( cdsLibMgr.il )

  13. 特定工具 - Layout L / XL

  14. 特定工具 - Layout EAD

调整字体大小

我们在使用高分辨率(如2K/4K)的显示器时,Virtuoso 会存在默认字体过小的问题。为了改善这一点,可以通过以下三种方式调整字体的显示效果。

方法一:通过菜单栏的 CIW - Options - Fonts 以图形界面的方式进行设置。

(GUI选项卡)

在「Set Fonts」选项卡中,可以设置 Label, Text 和 CIW 三种字体类型(fontType),点击每种类型的下拉菜单可以选择不同的字体样式。下面是关于字体类型的示例,图示中的红框区域代表”Label”,绿框代表”Text”,黄框代表”CIW”:

(可设置的字体类型 fontType 详细信息)

方法二:使用 .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 命令才能使更改生效。

修正大字体导致表单文本重叠的问题

字体设置的过大会引发表单文本重叠的显示问题,如下图所示:

(Option Form 文本重叠的图示)

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 ⋅