@etpinard/gl-text

中文文档
1.1.6发布于 2018/07/06MITCommonJS近 30 天下载 2107

用 WebGL 修改文本

中文使用文档
文档目录8 节
  1. 使用量
  2. API 密码
  3. let text = new Text(gl|regl|canvas|container|options?)
  4. text.update(options)
  5. text.render()
  6. text.destroy()
  7. 属性
  8. 许可证

gl 文本( 缩写) unstable

使用 WebGL 的 Render 位图文本 .

使用量

npm install gl-text

const Text = require('gl-text')

let text1 = new Text()

text1.update({
    position: [50, 50],
    text: 'ABC',
    font: '16px Helvetica, sans-serif'
})
text1.render()

// create another text renderer on the same context
let text2 = new Text(text1.gl)
text2.update({
    font: {
        family: ['Helvetica', 'Arial', 'sans-serif'],
        size: '1rem'
    }
})

API 密码

let text = new Text(gl|regl|canvas|container|options?)

为 WebGL 上下文创建文本渲染器 gl, (中文(简体) ), regl 举例来说, canvas编号 :container 元素或基于 options数字 :

选项含义
regl现有 regl 举个例子 默认新建一个.
gl编号 :context已存在的WebGL上下文. 默认新建一个.
canvas现有 canvas 键.
container现有 container 键。 默认情况下, 在容器内创建了新画布 .

没有参数呼叫创建新的全屏布 .

text.update(options)

更新状态a Text 举个例子.

选项说明
text要显示的文本字符串或字符串数组 .
position文本在屏幕上的位置 range一对夫妇 [x, y] 或数组 [[x ,y], [x, y], ...] 对应文本.
align相对 position。可以是其中之一 left, (中文(简体) ), right, (中文(简体) ), center编号 :middle, (中文(简体) ), start, (中文(简体) ), end,或若干em单位。 默认 left。可以是与文本相对应的数组.
baseline默认垂直对齐值 middle。可以是字符串之一 top, (中文(简体) ), hanging, (中文(简体) ), middle, (中文(简体) ), alphabetic, (中文(简体) ), ideographic, (中文(简体) ), bottom 等(见 字体测量)或若干em单位,表示 0 作为字母基准。 可以是文本对应的数组 .
color文字颜色或颜色阵列。 默认 black。 。 。 .
font字体家族、 CSS 字体字符串或具有字体属性的对象 {family, size, style},参见 css-font (英语)。可以是数组.
fontSize编号 :em字体大小,可以独立更改 font。 。 。 .
kerning默认启用字体克宁 true。禁用单位字体。 见 探测-隐藏 软件包.
offset移动 position 以数量表示。 用于组织多行,缩进,子/上行脚本等. 不受影响 position 变化。 只能是 x- 抵销或一对夫妇的号码 [x, y] 用于单个位置或阵列 [[x, y], [x, y], ...] 用于多个位置.
range视点位置对应的数据区域. 可用于组织缩放/泛. 默认与取景端相同 [0, 0, canvas.width, canvas.height]。 。 。 .
scale编号 :translate替代 range。 。 。 .
viewport画布中的可见区域,一个阵列 [left, top, width, height] 或矩形 {x, y, width, height},参见 解析内容。 。 。 .

text.render()

画出文字.

text.destroy()

弃取文本渲染器.

属性

  • text.gl - WebGL 语境 .
  • text.canvas - 画布元素.
  • text.regl - 瑞格尔实例.

许可证

2018 Dmitry Yv. 麻省理工学院许可证

发展得到 阴谋。 。 。 .

版本与发布记录

@etpinard/gl-text 共发布 1 个版本,首次发布于 2018/07/06;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.1.6latest2018/07/068 年前

关于 @etpinard/gl-text 的常见问题

@etpinard/gl-text 是什么?

用 WebGL 修改文本

如何安装 @etpinard/gl-text?

在项目目录运行 npm install @etpinard/gl-text,或使用 pnpm add / yarn add / bun add。

@etpinard/gl-text 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/etpinard__gl-text 是否存在。

@etpinard/gl-text 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@etpinard/gl-text 可以商用吗?

@etpinard/gl-text 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@etpinard/gl-text 的下载量有多少?

根据 npm 官方下载统计,@etpinard/gl-text 在 2026/10/14 – 2026/11/12 这 30 天内被下载 2,107 次,日均约 70 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@etpinard/gl-text 还在维护吗?

最新版本 1.1.6 发布于 2018/07/06(8 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/07/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。