问题标签 [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 投票
0 回答
838 浏览

android - 如何在三星 Android 设备上以编程方式安装系统字体?

据我了解,无法在尚未植根的标准 Android 设备中将自定义字体设置为系统字体。但是,我听说可以在某些制造商(例如三星)的设备上进行操作。因此,如果用户拥有三星手机,我想知道如何从我的应用程序中安装捆绑字体作为系统字体。或者即使我不能直接安装它,我如何使字体可供用户进入设置以选择它?这显然是可能的,因为此类功能由iFont和其他应用程序提供。

笔记

我不是在问如何在我自己的应用程序中使用自定义字体

我不是在问如何在 Android 中设置自定义系统字体。

我特别问如何在三星设备上做到这一点。

0 投票
0 回答
378 浏览

css - 为什么加粗电压符号⚡︎会显示一个装饰箭头➫(在网络上,带有系统字体)?

这有点疯狂……这是我在 Atlassian Confluence 的 wiki 编辑器中将电压符号加粗的 GIF:

显示在 Confluence 上加粗符号会改变符号

看起来加粗这个符号 ⚡︎ 会导致显示一个完全不同的符号(看起来像 ➫)。我认为它实际上并没有改变它,因为复制箭头并将其粘贴到其他地方会显示相同的旧电压符号。

Confluence 的字体堆栈似乎是-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif.

是什么产生了这个结果?这似乎是一种糟糕的网络字体可能发生的事情,但这是一个系统字体堆栈。

Stack Overflow 似乎也遇到了同样的问题:

电压符号:⚡︎
电压符号,加粗:⚡︎

这就是我所看到的:

在此处输入图像描述

我在 OS X High Sierra 10.13.6 上使用 Safari 浏览。值得注意的是,我无法在例如 Notes 应用程序中复制它,即使它使用系统字体(旧金山)。

使用 Chrome 只会显示这些缺失字符的符号:

镀铬屏幕截图

在 Firefox 中,一切看起来都很好:

在此处输入图像描述

是什么赋予了?

更新 (2018-08-03):我刚刚检查了 Safari Technical Preview(他们的开发/预览版本,类似于 Chrome Canary),并且这个错误不再可重现。很好,这意味着我今天不必提交 WebKit 错误。

更新(2018-09-05):我无法再在 Safari 中复制我想我仍然很好奇可能导致此错误的原因,所以我将把这个问题留待任何令人信服的理论或苹果工程师确认。

0 投票
1 回答
714 浏览

android - android中的统一系统字体

我想使用android系统字体来显示中文文本。
我用

记录设备中的字体。我发现这个Noto Sans CJK TC

但我打电话

它总是显示The resource NotoSansTC-Black.ttf could not be loaded from the resource file! 如何在 android 设备中使用此字体。谢谢

0 投票
0 回答
382 浏览

fonts - 如何使用 Windows UWP 应用程序在系统范围内安装字体?

我正在构建我的第一个 UWP 应用程序(所以还是很新手)。

详细的上下文

我需要任何网站(不仅仅是我的网站)才能在用户单击链接时打开我的应用程序,并在应用程序不可用时打开我的网站。我不能使用网络到应用程序链接,因为根据文档,它不适用于所有浏览器。所以我需要使用自定义方案来打开应用程序(我已经有了这个功能)。

现在我需要在 JS 中检测是否安装了应用程序以在 http 链接或自定义方案链接之间进行选择。我找到的解决方案是在应用程序中安装系统范围的字体。然后,一个 JS 脚本可以比较使用 'font-family: monospace;' 渲染的字符的大小。使用“font-family: customAppFont, monospace;”渲染的相同字符的大小 并总结应用程序的存在。

我的问题

我不知道如何在我的 UWP 应用程序中嵌入我的 ttf 自定义字体文件,以便所有浏览器都可以使用它。

到目前为止我尝试过的

我已尝试按照此文档uap4:SharedFonts使用App 扩展。我卸载了该应用程序,重新构建了它,然后重新启动了我的计算机,但我的自定义字体从未对浏览器可用(使用 Chrome 和 Edge 测试)。

我的 package.appxmanifest

我已Assets\myCustomFont.ttf使用 Visual Studio 2019 将文件添加到解决方案中。

我想拥有什么

安装应用程序后,让我的自定义字体在所有浏览器中可用。我还希望在卸载应用程序时自动删除字体。

奖励:我可以阻止用户手动删除字体吗?(或者更好地完全隐藏它?)

0 投票
1 回答
317 浏览

html - 如何为衬线字体设置css系统字体

https://css-tricks.com/snippets/css/system-font-stack/ 找到了这个关于如何利用系统字体的很棒的链接。此示例仅显示无衬线:

问题:上面片段的匹配衬线版本是什么?

0 投票
0 回答
684 浏览

fonts - 在 iOS 13 上,在“显示”系统字体和“文本”系统字体之间进行选择

我熟悉新的 Apple 准则,即不应再通过名称访问系统字体,而应仅使用系统 API。除了这个新要求之外,似乎 SF 显示和文本字体已合并为一种字体。我开发的应用程序有用户内容,过去用户可以自由使用任何大小的 SF Display 或 SF Text,我们希望仍然支持这种行为。这似乎不再可能。一些代码:

在 ios12 上,我们得到了两种不同的字体:

在 ios13 上,我们得到一种字体:

在 ios12 上,我们曾经能够将“UIFont fontWithSize”与 fontDisplay 和 fontText 一起使用来获得小点版本的 Display 或大点版本的 Text,以支持作者创建的内容。在 ios 13 上,这不再可能。

有谁知道这种新行为的任何解决方法?

0 投票
1 回答
46 浏览

ios - 有没有办法让 svg 图标适应苹果系统字体?

考虑以下简单的 React / MaterialUI 组件

附上我 iPhone 上的结果。当我更改Settings > Accessibility > Larger TextiPhone 上的选项时,Hello World文本会自行调整大小。但是,该图标没有。有没有办法让图标也调整大小?

在此处输入图像描述

0 投票
1 回答
257 浏览

react-native - React Native (Expo) 说字体没有被 Font.loadAsync 加载(但我认为它有)

这是我的代码片段:

但是我继续收到错误“fontFamily“ubuntu-bold”不是系统字体,并且没有通过 Font.loadAsync 加载。”

可能是什么问题呢?我真的被这个难住了。我刚刚升级到 Expo SDK 37.0.0,但是在执行此操作之前我遇到了类似的问题,所以我不确定这是问题所在。

它也不会在 Ubuntu Regular 中加载,但它是 Ubuntu-Bold,它首先在 Expo 上出现错误并闪烁。

0 投票
1 回答
1135 浏览

ios - 如何获取苹果系统字体文件?

目前我正在为 Apple 平台开发某个应用程序,并将在其上添加 Apple Sign-in。

设计要求上,我们为它制作自定义按钮时有一定的规则。其中之一是:使用 Apple System Font。

所以,然后我搜索什么是“Apple Sytem Font”并找到了这个:https ://developer.apple.com/fonts/system-fonts/

据我了解(cmiiw),Apple 在那里列出了一组字体,我可以从中选择一个并在我的应用程序中使用它。

这里的问题是我的应用程序为 UI 使用了一些框架和工具,这需要字体文件在机器上本地可用。因为它将用于将资产构建到应用程序数据中。

所以,问题是我怎样才能从那些列表中获得 .ttf 文件?

他们说要使用 Apple Font Book 来下载它,但我不知道如何从中获取 .ttf 文件。据我了解,Apple Font Book 就像 Corel 的 Bitstream Font Navigator,不是吗?

0 投票
0 回答
30 浏览

asp.net - 无法访问 asp.net mvc 项目上所有已安装的字体

通过使用此 [链接](获取已安装字体作为列表),我使用以下代码获取服务器计算机上已安装字体的列表

我有两个应用程序一个控制台和另一个 asp.net mvc Web 应用程序。我在他们两个中都使用了上层代码来访问服务器的所有字体。控制台应用程序在所有服务器上都运行良好,但在某些服务器中,Web 应用程序无法显示所有已安装的字体,只显示一些系统字体,如 Tahoma、Times New Roman、...

我在所有服务器的字体文件夹中安装了一些新字体,但某些服务器中的 Web 应用程序没有显示这些新字体的名称。当我想在代码中手动使用这个新字体时,错误发生在服务器上没有安装这个字体

问题是什么。我应该怎么做才能解决它?请帮我。