Logo兔二思
  • 价格
  • 博客
  • 关于
Logo兔二思
2024/07/31

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

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

小红书小红书公众号公众号微信微信

调整字体大小

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

方法一

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

(GUI选项卡)

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

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

方法二

使用 .cdsinit 文件指定字体类型、名称、大小等。

命令格式:

.cdsinit
hiSetFont( S_fontType ?name t_fontName ?size x_fontSize ?bold g_useBold ?italic g_useItalics ?fontInfo l_fontInfoDpl )

配置示例:

.cdsinit
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 文件设置字体样式。

配置示例:

.Xdefaults
Opus.labelFont: --*helvetica**\-**bold**\-**r**\---**14**\-*
Opus.textFont: -\-helvetica\-medium\-r\-\-\-14\-
Opus.ciwFont: -\-helvetica\-medium\-r\-\-\-14\-

在这个示例中:

"helvetica"是字体名,"bold"和"medium"表示字体粗细,"r"表示右对齐,"14"是字号;

Tips:

.Xdefaults 文件在前一篇介绍自定义窗口时有提到,记得修改后要用 xrdb ~/.Xdefaults 命令才能使更改生效。

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

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

(Option Form 文本重叠的图示)

IC6.1.8 版本开始,新增了两个自动缩放表单的环境变量,可解决此问题。

注意:

目前这个环境变量只能改善使用 hiCreateAppForm 创建的 2D HI 表单,对于非 HI 表单的对话框不适用。

方法一

在你的 shell 配置文件中添加以下命令。

配置示例:

setenv CDS_2DFORM_FONT_SCALING 1
export CDS_2DFORM_FONT_SCALING=1

方法二

如果你使用的是 IC6.1.8 ISR25 或更高版本,还可以设置 QT_SCALE_FACTOR 环境变量来调整缩放比例。

配置示例:

.cshrc
setenv QT_SCALE_FACTOR 1.5

这里的"1.5"是缩放比例,你可以根据实际情况,将其调整为合适的值。

全部文章
调整字体大小方法一方法二方法三修正大字体导致表单文本重叠的问题方法一方法二

更多文章

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践
扩展开发

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践

分享我是如何从一个最简单的想法出发,通过与 AI 的不断对话、迭代和调试,一步步将“批量 DRC一键验证”的工具从 0 到 1 搭建起来的。

avatar for Tina
Tina
2025/08/26
如何解决 “LVS 验证时 Source 端网表未定义 SUBCKT” 的问题
扩展开发

如何解决 “LVS 验证时 Source 端网表未定义 SUBCKT” 的问题

遇到 LVS 提示 Source netlist 缺少 SUBCKT 定义时,通常是 CDL 网表没有包含 PDK 的器件定义文件。本文介绍问题原因、include 文件添加方式,以及如何保存为可复用配置。

avatar for Tina
Tina
2021/02/18
Virtuoso 多窗口管理:自定义标题栏和显示样式
环境配置

Virtuoso 多窗口管理:自定义标题栏和显示样式

快速区分项目:修改 CIW 窗口和设计窗口标题栏的文本显示;设置 Palette(LSW) 面板显示样式

avatar for Tina
Tina
2024/08/12

邮件列表

加入我们的社区

订阅邮件列表,及时获取最新消息和更新

邮箱
订阅→
小红书公众号微信
© 2026 兔二思. All Rights Reserved.