- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近打开了一些我必须开发的移动应用程序模型。我正在使用 React Native(与 Expo)。问题是,这个模型使用了很多 Adobe 字体 (Typekit)。
我看到了文档:https://helpx.adobe.com/fonts/using/embed-codes.html , 可用于网络应用程序,而不是编译的移动应用程序。
我找不到任何关于它的问题,但我想知道移动应用程序开发人员如何在他们的项目中实现 Typekit 字体?
最佳答案
来自 Adobe 的字体许可页面 website :
Can I embed the fonts in a mobile or desktop application I’m building? No. The font licensing does not allow you to embed the fonts within mobile or desktop applications. This requires an appropriate license to be purchased directly from the foundry or one of their authorized resellers.
警告:Adobe 可能不允许以下下载字体供离线使用的方法。相反,您应该从其他地方获取字体文件,google fonts 允许您下载它们。
将字体添加到 Typekit 上的 Web 项目后,获取嵌入链接 (href),该链接将用于获取普通 Web 项目的 .css
,例如https://use.typekit.net/XXXXXX.css
。在浏览器中访问站点以查看内容,并从每个 @font-face
css block 下载第一个链接。将其重命名为 "fontName".woff2
。
@font-face {
font-family:"bungee";
src:url("https://use.typekit.net/af/dd8be0/00000000000000003b9b2a4f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/dd8be0/00000000000000003b9b2a4f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/dd8be0/00000000000000003b9b2a4f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}
将其转换成.ttf
* somewhere ,将其重命名为字体名称并按照通常的安装字体的方式进行操作。 (即使用 react-native.config.js
和 assets/fonts/目录,并在项目的样式对象中使用字体名称**(不是字体文件名称) .
我的经验:我已经设法从css文件中以woff2格式从Typekit下载字体,将其转换为ttf,将字体文件重命名为字体名称,将其放入项目中,运行 npx react-native link
(即使我使用的是自动链接),因此它可以在 iOS 和 Android 应用程序上运行。
我最近回答了一个 question关于如何为 react-native 安装字体。
*我们为什么要转换为 ttf?: 每个 @font-face block 都带有多种不同的格式,但第一个链接(woff2 格式)仅适用于 iOS 上的 React Native。 Android 无法加载它,甚至 android studio 也无法打开该文件。最后一个链接(otf 格式),只能在 Android 上使用,iOS 无法加载它。所以解决方案就是获取 woff2 文件并将其转换为 ttf,这是我通常在 React Native 上用于自定义字体的方式。
**为什么我需要将文件重命名为字体名?: 记住iOS使用字体名,而android使用文件名。最简单的解决方案是将文件重命名为字体名称,这样您的代码就可以在 iOS 和 android 上运行,而无需使用 Platform
模块。 (通过使用字体应用程序打开字体找出字体名称)
关于android - 在 React Native 项目上使用 Typekit (Adobe) 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197421/
在我的代理站点上,来自 typekit.com 的字体未导入。 我在控制台中有此错误消息,其中接缝是相关的: GET http://use.typekit.com/k/yvr5ozi-d.css?3
我目前正在为一家保险公司客户门户网站做前端开发,出于安全原因,他们的一位开发人员担心使用 typekit。有谁知道在安全网站上使用 typekit 是否存在合法风险?另外,如果有人有一些我可以发送给这
我很好奇是否有人知道这些东西在幕后是如何工作的。我很感兴趣是否有一种方法可以托管您自己的字体,以及这些字体是否适用于所有主流浏览器? 最佳答案 找到 this interesting post在 Ty
我正在创建一个新网站,我实际上拥有许可/免费字体用作 @font-face 网络字体。 我的问题是:由于这些字体也在 TypeKit.com 上,因此从那里使用它们与自己托管字体相比,我实际上能获得什
Typekit 现在为某些字体提供附言轮廓。这使得字体在 Windows 上呈现得更好。如果我比较我主持的 museo500 和 typekit 版本,我认为他们的版本要好得多。 http://blo
我已经注册了 TypeKit 订阅,并在我的工具包中添加并发布了一种字体,并将 javascript 链接粘贴到我的 HTML 头中。 它询问我的域名。但是有可能让它在我的计算机上本地运行吗? 最佳答
有没有办法像 Google Font API 一样动态加载 typekit 字体? 也就是说,我如何在每个页面上动态声明 css 链接中的字体名称并仅加载该页面所需的字体,而不是将字体添加到工具包中并
我在为 typekit 字体声明字体粗细时遇到问题。我已经正确安装了字体,并且它在整个站点中使用了正确的字体。但是,对于字体的粗体版本,我想使用 900 粗细的 proxima nova。在typek
我已经为一个元素工作了几个月。我们正在使用 Typekit 来加载几乎适用于所有内容的字体。其中一位客户不断发送字体关闭的屏幕截图。我认为问题是过时的浏览器。但事实证明整个网络都有一些奇特的 IE 配
我使用的 TypeKit 字体叫做“museo”。而且它似乎没有加载或显示在我的实时网站上。 我已将这两行添加到我的 application.html.erb try{Typekit.l
Typekit 要求我们包含他们的 JS 文件来呈现字体,例如: try{Typekit.load();}catch(e){} 我注意到在一些情况下,他们的服务器响应缓慢,导致页面停止。不幸的是,有
有没有人尝试过使用 preload 或 prefetch 成功地减少 Typekit 的加载时间?即 在当前的 Typekit 加载设置中是否可行? 最佳答案 您可以尝试预加载 Typekit
我即将推出一个新网站,并希望使用一种漂亮的字体(用于标题等)。我试验过像 cufon 这样的脚本,发现它们非常令人失望。在我看来,我有两个合法的选择: 使用获得@font-face 许可的字体(如 f
我正在使用 TypeKit为我正在开发的网站提供字体。页面加载时加载缓慢(超过一秒)。事实证明这是因为它在每次请求时都会下载字体。我无法理解这样的服务没有配置 etags 来让客户端缓存字体……但我离
我目前正在构建一个使用 jQuery 进行动画处理的布局,并且我正在使用 .width() 找出 div 的宽度。但是,有时它会在激活 TypeKit 之前获取 .width()(因此给出不正确的宽度
我使用了 typekit 中的两种字体: font-family:"proxima-nova", Arial, Helvetica, sans-serif; - WORKS OK 和 font-fam
我的问题:有没有一种方法可以配置我的 Typekit 帐户,使字体名称与初始帐户匹配? 解释: 我正在将站点从一个 typekit 帐户迁移到另一个。 我遇到的问题是第一个帐户的所有字体名称都以 -1
我在 Drupal 中的一个网站上工作,我有一个字体 (Dax),我正在使用 Typekit 加载它,它没有在 IE8 中显示。 我在 Google 上做了一些研究,但看起来 Typekit 应该可以
我想使用不同于常用字体系列的不同字体。 为了在我的网站中包含此字体,我有来自 typekit.com 的两行 JavaScript 代码,需要将其放入需要应用此字体的网站页面中。 但由于我想在我的网站
我们正在使用它来加载与 typekit 异步的字体: try{Typekit.load({async:true});}catch(e){} 但随后我们遇到了问题,在页面加载前的一瞬间将字体设置为 a
我是一名优秀的程序员,十分优秀!