【发布时间】:2018-06-12 12:53:00
【问题描述】:
我正在使用这个构建的框架: https://rawgit.com/aframevr/aframe/c9817f2/dist/aframe-master.min.js
我已经在框架中设置了一个场景并将其加载到我的网络服务器上。 通过“a-asset-item”我可以加载和显示 .objs .mp3 和 images(.png) 用#id就好了。
似乎唯一不起作用的是使用 hiero 制作的自定义字体。 我将字体转换为 .fnt 和 .png(fontimage) 并将其加载到代码中:
<a-assets>
<a-asset-item id="akzidenz" src="assets/akzidenz.fnt"></a-asset-item>
<a-asset-item id="akzidenzimage" src="assets/akzidenz.png"></a-asset-item>
<a-assets>
然后我在这样的元素中调用字体。
<a-text id="title" position="0 2 -2" side="double"
font="#akzidenz"
fontimage="#akzidenzimage"
value="This is a Title">
</a-text>
当我在我的网站上打开页面时,javascript 控制台中会显示此错误:
components:text:error Error loading font #akzidenz
3browser.js:111 components:text:error Error: error parsing font malformed file -- no <pages> element
at Object.callback (https://rawgit.com/aframevr/aframe/c9817f2/dist/aframe-master.min.js:58:1408)
at a (https://rawgit.com/aframevr/aframe/c9817f2/dist/aframe-master.min.js:183:1112)
at o (https://rawgit.com/aframevr/aframe/c9817f2/dist/aframe-master.min.js:183:980)
at XMLHttpRequest.t (https://rawgit.com/aframevr/aframe/c9817f2/dist/aframe-master.min.js:183:401)
3(index):1 Uncaught (in promise) Error: error parsing font malformed file -- no <pages> element
at Object.callback (browser.js:71)
at a (index.js:62)
at o (index.js:129)
at XMLHttpRequest.t (index.js:68)
文本不显示。 资产中的所有其他类型的文件都有效。 在我做这个之前,我开始在故障中编写示例,然后我将 cdn-link 直接粘贴到其中。这成功了。
<a-text id="title" position="0 2 -2" side="double"
font="https://cdn.glitch.com/1eed6da6-c9da-46d7-bb30-b441a645ff43%2Fakzidenz.fnt?1512042049508"
fontimage="https://cdn.glitch.com/1eed6da6-c9da-46d7-bb30-b441a645ff43%2Fakzidenz.png?1512042052757"
value="This is a Title">
</a-text>
我还尝试嵌入直接链接,例如http://www.example.com/.../assets/akzidenz.fnt 然后我得到一个权限错误。
谁能帮我解决这个问题? 提前致谢。
【问题讨论】:
标签: javascript aframe