- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
许多流行的字体似乎都可以从 http://webfonts.fonts.com/ 专供网络使用
但是,它以一种非常奇怪的方式工作。他们不会给你直接的字体 URL,而是给你一个引用字体文件的 CSS 文件。我认为 CSS 中的字体 URL 可能是短暂的并且会随着时间的推移而变化,以防止未经授权的使用。所以你必须使用他们的 CSS,你不能直接合并字体文件 URL(据我所知)。
反过来CSS也不是我想的那样。而不是(简化):
@font-face {
font-family: "Foo";
font-weight: bold;
src: url("foo-bold-variant.ttf");
}
@font-face {
font-family: "Foo";
font-weight: normal;
src: url("foo-normal-variant.ttf");
}
它是:
@font-face {
font-family: "Foo Bold";
src: url("foo-bold-variant.ttf");
}
@font-face {
font-family: "Foo Normal";
src: url("foo-normal-variant.ttf");
}
因此,您不能这样做:
body {
font-family: "Foo", sans-serif;
}
相反,您可以在任何地方使用 font-weight: bold
,您必须将其更改为 font-family: "Foo Bold"
, 另外我想你必须添加 CSS 规则来改变像 <strong>
这样的家庭.我以粗体为例,但 font-style
也会出现同样的问题除了font-weight
.
他们将此解释为 iOS 错误的解决方法(“这是一个功能!”):http://blog.fonts.com/2010/09/23/getting-web-fonts-to-look-fantastic-on-iphone-and-ipad-devices/
但该错误已在 iOS 4.2 中得到修复: http://blog.typekit.com/2010/12/06/updates-to-typekits-mobile-support/
使用此设置,除非我遗漏了什么,否则我无法使用任何尝试使用 font-weight
的第三方 CSS 或脚本。 ,因为 fonts.com 的方法打破了 font-weight
和 font-style
完全 CSS 属性。您必须为“mybold”或类似的东西创建一个自定义 CSS 类,而不是使用 font-weight,以将 font-family 设置为“Foo Bold”。也就是说,它们破坏了标准的 CSS。 (我错过了什么?)
也许他们会在某个时候解决这个问题。但与此同时,谁能想到一个明智的解决方法?无法根据“Foo Bold”等来定义家族“Foo”。@font-face
有定义吗?编写一些疯狂的 JavaScript 以动态地从他们的 CSS 中提取 URL,然后动态定义我自己的@font-face?
(“对其他服务使用不同的字体”不算作答案;-)是的,我已经想到了,但我想知道是否有办法通过某种方式调整来“修复”webfonts.fonts.com他们的 CSS 与我自己的 CSS 规则或 JavaScript。)
最佳答案
遗憾的是,几乎两年后这仍然是一个问题,Fonts.com 没有立即改变他们声明字体的方式的计划 (asked them on Twitter)。
但是,如果您使用 CSS 编译器(例如 SASS),您可以使用嵌套样式很容易地解决这个问题……唯一的缺点是它的代码比使用简单的字体粗细声明要多。
把这段代码扔在这里,以防有人像我一样偶然发现这个旧线程!
h1 {
font-family: "PMNCaeciliaW01-75Bold", Georgia, Times, serif;
b, strong {
font-family: "PMNCaeciliaW01-85Heavy", Georgia, Times, serif;
}
i, em {
font-family: "PMNCaeciliaW01-76BoldIt", Georgia, Times, serif;
}
b i, strong i,
i b, i strong
b em, strong em,
em b, em strong {
font-family: "PMNCaeciliaW01-86HeavyI", Georgia, Times, serif;
}
}
它不会生成世界上最漂亮的 CSS,但它可以工作。
关于css - 有什么方法可以修复 fonts.com @font-face 声明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824925/
大家好,我正在使用 OpenCV(Python)开发人脸识别程序。我有两个文件,一个可以捕捉新用户的脸并按用户提供的名称存储它。第二个文件识别使用网络摄像头的用户。现在,我担心的是用户被正确识别,但名
一般来说,我的字体工作正常,但我偶尔会看到一些奇怪的情况,例如从另一个应用程序切换回浏览器,有时当从另一个选项卡切换回时,我的字体似乎已经卸载并正在使用后备字体。 我正在努力始终如一地复制它,当我看到
我经常在我开发的网站中嵌入 webfont (@font-face),直到今天我才遇到过重大问题。 其实我觉得line-height有很大的问题,我英文不是特别好所以我尽量用图来说明。我已经联系了 f
屏幕截图很棒,但没有呈现自定义 @font-face 字体。是否有可能纠正这一点? 最佳答案 在做了一些研究之后,我发现了这个 http://code.google.com/p/phantomjs/i
所以我有一个字体,我最近在几个网站上使用了它,叫做 Kondolar。这是一种可爱的字体,我实际上使用了 4 种字体粗细,所以在我的样式表中实际上有 4 个 @font-face 定义,每个定义都有自
非常感谢:)请找到完整的代码 导入boto3 s3_client = boto3.client('s3', aws_access_key_id='xxxxxxxxxxxxxxx', aws_secre
这不是以下的骗局:Can we test Face ID in simulator? 我想知道如何测试用户何时接受下面的 Face ID 警告,上面写着“你想允许“应用程序”使用 Face ID”,然
我需要检测 iPhone 朝向哪个方向,以便在掉落时从无障碍摄像头(正面或背面)进行录制。 这将在紧急情况下使用,手机掉落或放置在事件摄像头没有记录任何有值(value)内容的情况下。 我可以使用什么
我有一个需要 Trade Gothic 的网站。我想知道将 @font-face 或 cufon 与看起来类似于 Trade Gothic 的字体一起使用还是只是使用图像路线是更好的做法。显然,使用图
我在使用 Microsoft Face API 时遇到问题。以下是我的示例请求: curl -v -X POST "https://westus.api.cognitive.microsoft.com
我有一个在图像上运行并识别人脸并返回如下列表的脚本: [('Mike', (142, 464, 365, 241)),('Garry', (42, 364, 65, 141)),('unknown',
我有一个网络服务,可以重写 css 文件中的 url,以便可以通过 CDN 提供它们。 css 文件可以包含图像或字体的 url。 我目前有以下正则表达式来匹配 css 文件中的所有 url: (ur
我在乱用 @font-face 并且得到了一些奇怪的结果。我下载并安装了字体,它像它应该的那样安装在/Users/myuser/Library/Fonts 中(我想!?)。奇怪的是,无论我在 CSS
JSF 2 的 Mojarra 实现具有以下上下文参数: com.sun.faces.numberOfViewsInSession(默认为 15) com.sun.faces.numberOfLogi
jsf-api.jar 包含各种本地化的 Messages.properties 文件,这些文件一方面包含 javax.faces.component.UIInput.CONVERSION 键,另一方
谁能介绍一下 Liferay Faces 和 JSF 连接。就像我无法理解 Liferay 人脸在以下场景中的作用。 JSF ----> Model View Controller Spr
我正在尝试使用我的字体的“较轻”版本,但在 firefox 和 chrome 中它仍然显示为“正常”粗细。 这是我的 font.css: @font-face { font-family: Aveni
尝试访问应用程序时出现以下JavaScript错误。 Uncaught SyntaxError: Unexpected token 和的正常运行是必需的)。 您可能已经知道HTML文档通常通常以<和J
在我的应用程序中,我想对 UIImage 使用人脸检测,所以我使用库中的 CoreImage 构建(我知道 Vision Library 也是最新的人脸检测库。但它仅支持 ios 11.0 及以上)。
我需要从 Stylus 获得以下 CSS 输出(这是一种落后的方式,但 Stylus 将使该元素的许多其他部分变得更容易)。我已经尝试了很多东西,但无法编译,当它说它已经编译时,这部分输出没有任何显示
我是一名优秀的程序员,十分优秀!