标签: system-font

iOS 7上的不同系统中等字体

System Medium在故事板上设置这样的字体:

在此输入图像描述

这是结果iOS 8:

在此输入图像描述

但是iOS 7显示了一种不同的(奇怪的)字体:

在此输入图像描述

我设置错了吗?

system-font uifont ios ios7

10
推荐指数
1
解决办法
1628
查看次数

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

我们的Intranet网页需要明确消除字母O和数字ZERO之间的歧义.是否有一个安装在WindowsXP和Vista上的屏幕+打印机字体,这样做是将点放在零点还是通过斜线?

如果机器本身没有这样的字体,有没有办法在页面中嵌入字体,或者网页用其他方式将字形替换为其中一种标准字体中的零字形,如Arial ?

谢谢

embed fonts glyph system-font zero

10
推荐指数
3
解决办法
3万
查看次数

如何在iOS应用程序中获取System字体?

我正在使用Xamarin Studio开发iOS iPad应用程序.我需要将系统字体名称分配给其中一个页面后面的代码中的变量.

如何以编程方式获取System字体?

fonts system-font xamarin.ios ios xamarin

8
推荐指数
2
解决办法
9623
查看次数

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

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

  1. 右键单击桌面,然后选择"属性".
  2. 单击"外观"选项卡.
  3. 选择字体大小:正常/大字体/超大字体

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


我的目标:

我想检测Windows字体大小何时从正常变为大或超大字体,并根据字体大小更改采取一些操作.我假设当Windows字体大小改变时,DPI也会改变(特别是当大小为超大字体时)


到目前为止我尝试过的:

我收到几条消息,包括: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.

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

afx_msg void CMainFrame::OnSettingChange(UINT uFlags, LPCTSTR lpszSection)
{
    int windowDPI = 0;
    int deviceDPI = 0;
    int systemDPI = 0;
    int desktopDPI = 0;
    int dpi_00_X = 0;
    int dpi_01_X = 0;
    int dpi_02_X = 0;
    int dpi_03_X = 0;

    CDC* windowDC = CWnd::GetWindowDC(); // try with window DC
    HDC desktop = ::GetDC(NULL); // try with …
Run Code Online (Sandbox Code Playgroud)

c++ winapi mfc font-size system-font

8
推荐指数
1
解决办法
5381
查看次数

如何在.NET compact框架中获得默认的系统字体?

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

.net c# compact-framework system-font

6
推荐指数
1
解决办法
8349
查看次数

如何检查iOS中是否存在方法systemFontOfSize(fontSize:weight :)

我的应用程序部署目标是iOS 7.0我想systemFontOfSize(fontSize: weight:)在iOS 8+的设备上使用方法.iOS 7不支持此方法(带weight:参数),我的应用程序崩溃.特别是对于iOS 7,我想设置Helvetica Light字体而不是SystemFont Light.

检查它的最佳方法是什么?我需要检查iOS版本还是可以检查方法?怎么样?

我使用swift并尝试过

if let font = UIFont.systemFontOfSize(12, weight: UIFontWeightLight) 
Run Code Online (Sandbox Code Playgroud)

要么

respondsToSelector方法.它对我不起作用.

xcode system-font ios ios7 swift

3
推荐指数
1
解决办法
3218
查看次数

更改控件使用的默认systemFont

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

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

我可以通过UIApplication或InfoPlist中的某个位置进行设置吗?

objective-c system-font uifont

2
推荐指数
1
解决办法
2081
查看次数

如何在我的应用程序中获得Lucida Grande斜体?

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

我在这里的选择似乎有限,我希望有人对我有更好的选择.

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

NSFont *theFont = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];

const CGFloat kRotationForItalicText = -15.0;

NSAffineTransform *italicTransform = [NSAffineTransform transform];

[italicTransform scaleBy:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];
[italicTransform rotateByDegrees:kRotationForItalicText];

theFont = [NSFont fontWithDescriptor:[theFont fontDescriptor] textTransform:italicTransform];
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生特别易读的文本.

我的下一个选择是切换到另一种字体:

theFont = [NSFont userFontOfSize:[NSFont labelFontSize]];
theFont = [sharedFontManager convertFont:theFont toHaveTrait:NSItalicFontMask];
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢.

fonts cocoa system-font italic

2
推荐指数
1
解决办法
3428
查看次数