字体和路径

    想做一个透明时钟,初步想法是这样的:

    1.获取dc,并把背景设成透明。

    2.启动路径(BeginPath),用TextOut输出时间。

    3.结束路径(EndPath),从路径获取区域(PathToRegion),并把该区域设为窗口的显示区域(SetWindowRgn)。

    按照这个步骤做一遍,没有效果,从路径获取区域时失败。参考了网上的资料,为dc选择一个字体(比如宋体)之后就成功了。

 

    随后做了个小实验用于确认字体和路径的关系。

    字体有三种类型:

    DEVICE_FONTTYPE

    RASTER_FONTTYPE

    TRUETYPE_FONTTYPE

    枚举了我电脑上的字体,发现没有DEVICE_FONTTYPE这种类型的字体。

    用RASTER_FONTTYPE类型的字体去创建路径都是失败的(dc默认的字体是System,它的类型就是RASTER_FONTTYPE)。

    用TRUETYPE_FONTTYPE类型的字体创建路径,基本都是好的,除了"宋体-PUA"。后来发现是因为这种字体不能显示纯数字或字母,即文本中必须包含汉字才能显示。

### 回答1: Linux系统的字体文件通常存储在以下目录中: - `/usr/share/fonts`:系统级字体目录,供所有用户使用。 - `~/.local/share/fonts`:当前用户的字体目录,只供当前用户使用。 要安装新的字体,可以将字体文件放置在上述目录之一中,然后运行以下命令: ``` sudo fc-cache -f -v ``` 这将重新生成字体缓存,并将新的字体文件添加到系统中。 ### 回答2: Linux系统中的字体安装路径通常是在/usr/share/fonts或者~/.fonts目录下。 在/usr/share/fonts目录下,字体文件可以分为多个子目录,每个子目录分别存放某一类别的字体文件。例如: - /usr/share/fonts/truetype 存放TrueType字体文件(.ttf) - /usr/share/fonts/opentype 存放OpenType字体文件(.otf) - /usr/share/fonts/type1 存放Type1字体文件(.pfb, .pfm) - /usr/share/fonts/misc 存放其他类型的字体文件、字体配置文件等 在个人的主目录下,可以创建一个~/.fonts目录来存放用户个性化的字体文件。在这个目录下,用户可以随意安装、管理自己喜欢的字体文件。 要安装新的字体,可以将字体文件复制到相应的目录中。安装完成后,可以通过系统的字体配置工具(如fontconfig)来管理字体,包括选择默认字体、修改字体显示大小等。 ### 回答3: 在Linux系统中,字体的安装路径通常是/usr/share/fonts。该路径下包含了系统默认的字体文件夹,如truetype(ttf)Type 1(pfb)等。 在/usr/share/fonts中,有几个常见的子文件夹:truetype、opentypetype1。其中,truetype文件夹存放了TrueType字体文件(.ttf),opentype文件夹存放了OpenType字体文件(.otf),type1文件夹存放了Type 1字体文件(.pfb.pfa)。这些文件夹是根据字体文件格式来进行分类的。 此外,还有一个子文件夹叫做fontconfig,存放了一些字体配置文件。这些配置文件用于指定系统中可用的字体,包括字体的名称、路径样式等。 当需要安装新的字体时,可以将字体文件直接复制到/usr/share/fonts文件夹下的对应子文件夹中,或者创建一个新的子文件夹。然后,可以使用一些命令(例如fc-cache或者fontconfig)刷新字体缓存,使系统能够识别新安装的字体。 总之,在Linux系统中,字体的安装路径是/usr/share/fonts,其中包含了不同格式的字体文件夹,以及用于配置字体的fontconfig文件夹。通过将字体文件复制到对应的文件夹中,并刷新字体缓存,可以安装新的字体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值