- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将 TRichEdit
控件的 TFont
Name
属性设置为“Courier”时,字体更改为 Courier。
Edit->Font->Name = "Courier";
如果我想使用一种我不确定系统是否支持的字体(例如较旧的操作系统)怎么办?据我目前所知,如果我为 TFont 属性分配一个“未知”名称,实际字体不会改变,系统会处理它并坚持使用以前的字体,但是我如何以编程方式检查这个?
我想知道字体是否真的发生了变化(因为字体可用/已安装)?
或者我是否需要查询“屏幕”->“字体”以查明名称是否在列表中?
仅供引用:使用 Borland C++ Builder (2009),但我确信也与 Delphi 相关。
最佳答案
TScreen::Fonts表示一个 TStrings
列表,其中包含系统中安装的字体名称(实际名称而不是文件名)。
使用其 IndexOf()
测试您的字体是否存在的方法:
if (Screen->Fonts->IndexOf("Courier") != -1)
{
ShowMessage("Font installed");
}
关于delphi - 我如何知道 TFont 名称是否真正受支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330909/
我已经开始在 Delphi 6 Pro 中构建一个新组件。目前它只有一个 TFont 已发布属性。但是,当我在设计时将组件放在表单上,然后单击“textAttr_1”属性(省略号)的编辑按钮时,我
Delphi 2010中VCL控件的TFont.Charset属性的作用是什么?现在所有 Delphi 2010 组件都支持 UNICODE,这个属性不是无关紧要的吗? 最佳答案 如果相关字体支持这些
概述 在编写组件时,我喜欢为已发布的属性指定一个默认值,通过这样做,对象检查器会以粗体显示任何新更改的属性,这对于使用该组件的任何人来说当然非常有用,因为他们可以轻松识别默认值和修改后的属性值。 示例
当我将 TRichEdit 控件的 TFont Name 属性设置为“Courier”时,字体更改为 Courier。 Edit->Font->Name = "Courier"; 如果我想使用一种我
我是一名优秀的程序员,十分优秀!