aframe-text-component
A text geometry component for A-Frame. The text geometry component wraps THREE.TextGeometry.
Properties
Property | Description | Default Value |
---|---|---|
bevelEnabled | false | |
bevelSize | 8 | |
bevelThickness | 12 | |
curveSegments | 12 | |
font | Path to a typeface.json file or selector to <a-asset-item> . |
https://rawgit.com/ngokevin/kframe/master/components/text/lib/helvetiker_regular.typeface.json |
height | 0.05 | |
size | 0.5 | |
style | normal | |
text | None |
Usage
Browser Installation
Install and use by directly including the browser files:
My A-Frame Scene
NPM Installation
Install via NPM:
npm install aframe-text-component
Then register and use.
;;
Using Different Fonts
The text component uses typeface.json
files, which are Web Fonts converted to
JSON for three.js. Typeface fonts can be generated from fonts using this
typeface font generator. You can also
find some sample generated fonts in the examples/fonts
directory in the
three.js repository.
By default, the text geometry component points to Helvetiker (Regular). Each font is fairly large, from at least 60KB to hundreds of KBs.
To include a font for use with the text component, it is recommended to define
it in <a-asset-item>
and point to the font with a selector.
For example in HTML:
My A-Frame Scene
Or in JS, we can bundle and set a font directly with setAttribute
such that
we don't have to XHR the font file separately at runtime:
;; var fontJson = ;var el = document;el;
Applying a Material
The text geometry component defines just the geometry. We can apply any three.js material to the geometry:
See the Vaporwave Example by Ada Rose Edwards for an example on applying materials.