javascript - 如何在 A-Frame 中离线使用库存字体?
问题描述
我正在尝试在 A-Frame 中离线使用库存字体。我已经尝试从这里下载所有文件并使用以下代码链接它:
<html>
<head>
<meta charset="UTF-8">
<script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-text value="This is the text" font="Roboto-msdf.json"></a-text>
</a-scene>
</body>
</html>
有没有更经验的方法来改变字体的链接并使一切都按默认方式工作?
这是来自 A-Frame 网站的解释:“从 A-Frame 的内置字体之一中选择。这些字体将从 CDN 加载。如果您希望您的应用程序在离线时更好地工作,请在本地下载这些字体并通过 URL 指向它们。”
我不明白在本地下载这些字体并通过 URL 指向它们意味着什么。特别是要在我的服务器中对字体进行默认(Roboto)更改,有人可以帮忙吗?非常感谢。
解决方案
您需要通过Web 服务器提供字体。浏览器无法直接访问您机器中的文件。然后,您需要按照文档中的说明将字体指向 URL:
<a-entity text="font: http://localhost:port/fontname.fnt; value: Via URL."></a-entity>
推荐阅读
- python - 尝试安装 google-colab 模块。现在 Anaconda Navigator 将无法启动,即使在卸载、重新安装、更新、重置等之后也是如此
- python - 使用章节编号和名称信息的嵌套章节名称字典构建器
- c# - C# 中的异步文件 I/O 开销
- mysql - UPDATE INNER JOIN 花了很长时间,然后给了我一个 Lock Wait Timeout Exceeded 错误
- javascript - axios 使用 %2c 调用更改逗号
- c# - 调用 Vendor API 5000 次的最佳方法
- r - 在 ShinyWidgets 中使用 selectizeGroup 时可以添加选项组吗?
- android - 无法从 androidx 导入 androidx.annotation.NonNull 和所有
- google-data-studio - Google Data Studio - 混合数据添加非连接字段
- ibm-cloud - 如何将外部卷连接到 IBM Cloud Code Engine