问题标签 [system-font]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
5829 浏览

c++ - 无法检测 Windows 字体大小何时更改 C++ MFC

我正在尝试确定如何检测用户何时将 Windows 字体大小从普通字体更改为特大字体,通过在 Windows XP 机器上执行以下步骤来选择字体大小:

  1. 右键单击桌面并选择属性。
  2. 单击外观选项卡。
  3. 选择字体大小:普通/大字体/超大字体

我的理解是字体大小的变化会导致 DPI 的变化,所以这是我到目前为止所尝试的。


我的目标:

我想检测Windows 字体大小何时从普通字体更改为大字体或超大字体,并根据该字体大小更改采取一些措施。我假设当 Windows Font Size 改变时,DPI 也会改变(尤其是当大小是 Extra Large Fonts


到目前为止我已经尝试过:

我收到了几条消息,包括:WM_SETTINGCHANGE、WM_NCCALCSIZE、WM_NCPAINT 等……但是这些消息都不是字体大小更改时所特有的,换句话说,当我收到 WM_SETTINGSCHANGE 消息时,我想知道发生了什么变化。

理论上,当我定义 OnSettingChange 并且 Windows 调用它时,lpszSection 应该告诉我正在更改的部分是什么,并且工作正常,但随后我通过调用 SystemParametersInfo 检查给定部分并传入操作 SPI_GETNONCLIENTMETRICS,然后逐步执行调试器和我确保我观察返回的 NONCLIENTMETRICS 中的数据是否有任何字体更改,但没有发生任何字体更改。

即使这不起作用,我应该仍然能够在设置更改时检查 DPI。我真的不会关心其他细节,每次收到 WM_SETTINGCHANGE 消息时,我都会检查 DPI 并执行我感兴趣的操作,但我也无法获得系统 DPI。

我试图通过调用 GetSystemMetrics 方法来获取 DPI,也适用于每个 DC:

Dekstop DC->GetDeviceCaps LOGPIXELSX/LOGPIXELSY 窗口 DC->GetDeviceCaps LOGPIXELSX/LOGPIXELSY 当前 DC->GetDeviceCaps LOGPIXELSX/LOGPIXELSY

即使我在图形属性窗口中更改 DPI,这些值也不会返回任何不同,它们总是显示 96。

有人可以帮我解决这个问题吗?我应该寻找什么?我应该在哪里看?

DPI 始终返回 96,但当我将字体大小更改为超大字体或将 DPI 更改为 120(从图形属性)时,设置更改才会生效。

0 投票
3 回答
3632 浏览

cocoa - 如何将 Lucida Grande 斜体添加到我的应用程序中?

不幸的是,Lucida Grande 没有斜体变体,我需要一个。

我在这里的选择似乎有限,我希望有人为我提供更好的选择。

首先,我尝试通过执行以下操作来应用 NSAffineTransform:

但是,这不会产生特别可读的文本。

我的下一个选择是切换到不同的字体:

虽然这里的文本在斜体时是可读的,但我宁愿使用相同的字体,因为它明显不同。

当然,我可以对斜体和非斜体文本使用 userFontOfSize 字体,但我目前仅限于使用 systemFontOfSize 字体。

我还有其他(好的)选择吗?

谢谢你。

0 投票
1 回答
9217 浏览

c# - 如何在 .NET 紧凑框架中获取默认系统字体?

如何获取Font特定设备使用的默认系统字体的对象?我注意到不同的设备有不同的分辨率和 DPI,但我的一些控件明确定义了字体。我希望能够在运行时获得默认的系统字体(就好像我从未更改过Font控件上的属性一样)。

0 投票
6 回答
37671 浏览

fonts - Windows 字体清楚地消除了数字 ZERO 与字母 O 的歧义

我们的内网网页需要明确区分字母 O 和数字 ZERO。是否有安装在 WindowsXP 和 Vista 上的屏幕+打印机字体,它要么在零内放置一个点,要么在其中放置一个斜线?

如果机器本身没有这样的字体,有没有办法在页面中嵌入字体,或者有其他方法让网页用一个字形代替标准字体之一中的零字形,比如 Arial ?

谢谢

0 投票
1 回答
2024 浏览

c++ - SDL_TTF 系统字体

有没有办法在 SDL_TFF 中使用默认系统字体,而无需编写特定于平台的代码?目前我只使用其中一种GNU FreeFont,但我希望能够使用默认的系统字体。

0 投票
2 回答
2092 浏览

objective-c - 更改控件使用的默认 systemFont

我有一个很大的应用程序,需要更改字体,但我不想触摸每个标签、文本字段等。如何访问 IB 和 in 中使用的“systemFont” [UIFont systemFontOfSize:x]

我已经尝试过这个:iOS 5:对 UIAppearance 感到好奇,但这不是解决方案,因为我的应用程序有不同的 FontSizes 和 Bold/Regular,我无法对其进行整体设置。

我可以通过 UIApplication 或 InfoPlist 中的某处设置它吗?

0 投票
1 回答
1524 浏览

javascript - 使用浏览器读取系统字体并显示它们

我需要在浏览器中显示用户机器上所有可用的字体。这是否可以使用javascriptjquery或任何其他方式来获取列表字体?

例如,在我的网站上,用户应该能够在组合框中看到他/她的机器中可用的所有字体,并且他/她可以应用于同一页面中的任何文本。

0 投票
1 回答
971 浏览

qtextbrowser - 如何在 Qtextbrowser 中使用系统字体

我正在编写一个 Qt 应用程序,我想在QTextBrowser. 有什么方法可以查询默认系统字体是什么,并设置相同的QTextBrowser

以下片段显示了我现在拥有的内容:

将不胜感激任何帮助。

非常感谢。

德文德拉

0 投票
2 回答
3955 浏览

xcode - 是否可以在 Xcode 中设置系统字体?

在 Xcode 中,我使用带有字体系统的固定 UILabel,在 IB 中设置文本并通过按设置大小以完全适合Command=

如果我在 iPad 2 或 iPad 模拟器(非视网膜)上运行它,它会显示 OK。如果我在 iPad 3 或 iPad 模拟器(视网膜)上运行它,它有时会截断文本。文本截断示例:“Min.” 显示为“M ..”

经过一番搜索,我发现这是由于系统字体不同造成的:Helvetica on nonretina iPad。视网膜 iPad 上的 Helvetica Neue。因此,标签在设计时看起来不错,但在视网膜显示器上被切断了。Helvetica Neue 似乎稍微宽一些。如果我在 IB 中将字体硬编码为 Helvetica Neue 并按 Command-=,则将大小调整 1 个像素以适合字体。

Xcode 中的 IB 似乎正在使用 Helvetica。我可以在某处将其切换到 Helvetica Neue 吗?我宁愿切换 Xcode 中使用的字体,而不是将我所有的字体硬编码为 Helvetica Neue。

0 投票
1 回答
1267 浏览

objective-c - 只改变字体大小(而不是字体名称)

我想要做的是改变字体大小。

我知道下面的语句会改变字体大小,但它会改变字体名称,因为我们正在使用systemFontOfSize

我知道备用选项如下所述。

但我不想使用 fontWithName ,因为我在 IB 中设置它。

我不想使用字体名称,因为我的应用程序是多语言的,因此我不想使用字体名称。

知道如何只更改字体大小而不更改字体名称。