- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将项目的 BaseSDK 更改为 10.6 后,我注意到我的自定义绘制文本看起来不同(看图像:相同的绘制代码)
在 10.5 BaseSDK 下:
在 10.6 BaseSDK 下:
我正在使用 [(NSString *)myString drawInRect:myRect withAttributes:myAttributes] 进行绘图。
myAttributes = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
[NSColor myColor], NSForegroundColorAttributeName,
[NSFont systemFontOfSize:18], NSFontAttributeName,
paragraphStyle, NSParagraphStyleAttributeName,
shadow, NSShadowAttributeName, nil];
造成这种差异的原因是什么,或者如何减小字体的粗细?我尝试过减少厚度
[NSFontManager ConvertWeight:NO ofFont:font]
但看起来也好不了多少...
提前致谢。
最佳答案
如果我们放大并仔细观察这两个图像,我们会立即注意到差异(至少我是这样):
上图中的文本使用 CRT 风格的字体平滑,而下图像中的文本使用中 LCD 风格的字体平滑。 (所有 3 种 LCD 字体平滑样式都会在抗锯齿像素中引入色偏)。
我们需要有关您的测试设置的更多信息,以便能够说明为什么会发生这种情况。您在哪个版本的 OS X 下进行测试?例如,您的应用程序是针对 10.6 SDK 构建的,部署目标为 10.5,上图是在 OS X 10.5.x(在同一台计算机上)下测试时拍摄的,下图是在 10.6.x 下测试时拍摄的?或者,所有测试都是在 Mac OS X 10.6.x 中完成的,针对 10.5 SDK 构建会生成上图,而针对 10.6 SDK 构建会生成下图?您使用什么型号的 Mac?您连接了什么类型的外部 LCD 或 CRT 显示器(如果有)?
只是一些想法,没有上面要求的信息。我相信,10.5 中默认的字体平滑样式是 CRT,10.6 默认为“自动”。因此,如果您有一个带有 LCD 显示屏的系统,并且在 10.5 下进行测试,但从未更改过默认 CRT 样式的字体平滑样式,那么您将得到类似于上图的图像。如果您随后在同一系统上切换到 10.6,则 10.6 自动字体平滑可能会自动检测到您的 LCD 显示器,并使用中 LCD 风格的字体平滑,这会导致下图中的“看起来更重”的文本.
要记住的另一件事是字体平滑值是按主机存储的。例如,在我的计算机上,AppleFontSmoothing
值存储在 ~/Library/Preferences/ByHost/.GlobalPreferences.##########.plist 中,其中 #### ###### 是您的硬件 UUID。我想可能会为不同的主机设置存储 2 个不同的值。
关于objective-c - BaseSDK从10.5改为10.6后出现字体粗细问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977821/
我有一个格式良好的单元格范围,具有不同的边框线粗细(其中一些是中等厚度,其中一些是薄的,没有特定的图案)。我想运行一个将边框颜色更改为灰色的宏,但每次执行此操作时,它都会自动将所有边框粗细更改为 xl
我可以使用百分比使我的图像/div 具有响应性。 如何使字体大小响应不同的屏幕大小? 最佳答案 我最近偶然发现了这个问题,并为此编写了一个适合我需要的解决方案。也许您会发现您也可以将它合并到您的 CS
在 iOS 8 中,为了获得 Helvetica Neue 的细变体,以下代码可以工作 UIFont.systemFontOfSize(50, weight: UIFontWeightThin) 在
我想将 matplotlib 绘图中使用的默认字体更改为 Windows 下的 Segoe UI。我可以通过像这样改变 rcParams 来做到这一点 import matplotlib matplo
我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法绘制具有特定粗细的线的任何算法。 再想一想,我一直在想,对于每个 setPixel(x,y) 我只是画一个圆圈,例如: filled
我正在尝试自定义我已经拥有的用于选择 Google 字体和更新预览 DIV 的功能之一,但是我还想添加“字体大小”、“字体粗细”、“字母间距”等,但是此功能仅在您单击“主字体选择器”组合框时才有效,我
我正在使用 RaphaelJS 在 IE8 中调试一些性能问题。我们正在 raphael 中从大约 1000 个元素和文本节点构建图形,特别是一个图形在渲染时给我们带来了问题。在 IE9 中,根据机器
我是一名优秀的程序员,十分优秀!