javascript - 无法让 Unicode 字体与 Three.js TextGeometry 一起使用

标签 javascript 3d three.js webgl

我正在尝试使用 Three.js TextGeometry 为 unicode 文本设置动画。

文本为:“Saint-Étienne-du-Mont” 它在 Canvas 中显示为“Saint-??tienne-du-Mont”

引用此image

代码:

var text3d = new THREE.TextGeometry( theText, {
    size: 80,
    height: 20,
    curveSegments: 0,
    font: "ubuntu"
});

这是我的网页链接:test_canvas

最佳答案

我认为这是一个简单的编码问题。该网页是 UTF-8,但您粘贴了使用其他字符集(可能是 Windows 计算机中的 cp1252)编码的文本。您可以通过查看网页的源代码来看到这一点 - É 字符也被弄乱了。

为了进行比较,这里有 simplified version of your page文本编码正确。

并非所有 JS 字体都能处理 UTF-8 字符。例如,Three.js 中的默认 helvetiker 会将 É 呈现为问号。

关于javascript - 无法让 Unicode 字体与 Three.js TextGeometry 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316073/

相关文章:

javascript - 在 switch 循环中使用选择元素的值 (javascript)

javascript - 如何从firebase实时数据库中查询?

iphone - iPhone 7 Plus 双摄像头的深度图

three.js - WebVR - 如何在耳机屏幕和监视器屏幕上显示

three.js - 如何在 TypeScript 中使用 three.js 加载 OBJ 模型

three.js - 如何在 BufferGeometry 上应用 SubdivisionModifier?

javascript - 如何在 Pycharm/Intellij 中打印到 javascript 控制台

javascript - 如何在 HTML 中引用对象中的方法

3d - 处理 3d 对象 .obj 导入

javascript - 在不校正网格位置的情况下在一个方向上就地缩放 three.js 几何体