meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
en:design_guide_text [2020/12/08 06:51] JSCAD Editor |
en:design_guide_text [2022/04/14 08:32] (current) rozek included "require" statements, corrected mistakes |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Text ==== | ==== Text ==== | ||
- | Text can be used in designs to create the outline of charaters, which can then be used to create either 2D or 3D shapes. | + | Text can be used in designs to create the outline of characters, which can then be used to create either 2D or 3D shapes. |
//NOTE: Only the ASCII characters can be used today.// | //NOTE: Only the ASCII characters can be used today.// | ||
Line 17: | Line 17: | ||
<code javascript> | <code javascript> | ||
+ | const { vectorChar } = require(' | ||
+ | |||
const outlines = vectorChar(' | const outlines = vectorChar(' | ||
const outlines = vectorChar({ height: 50 }, ' | const outlines = vectorChar({ height: 50 }, ' | ||
Line 24: | Line 26: | ||
<code javascript> | <code javascript> | ||
+ | const { path2 } = require(' | ||
+ | |||
const segmentToPath = (segment) => { | const segmentToPath = (segment) => { | ||
- | return | + | return path2.fromPoints({close: |
} | } | ||
Line 48: | Line 52: | ||
<code javascript> | <code javascript> | ||
+ | const { vectorText } = require(' | ||
+ | |||
const outlines = vectorText(' | const outlines = vectorText(' | ||
const outlines = vectorText({ yOffset: -90, height: 10, extrudeOffset: | const outlines = vectorText({ yOffset: -90, height: 10, extrudeOffset: | ||
const outlines = vectorText({ height: 25, align: ' | const outlines = vectorText({ height: 25, align: ' | ||
+ | </ | ||
+ | |||
+ | Again, you will have to convert the output of `vectorText` into a list of paths before it becomes actually useful: | ||
+ | |||
+ | <code javascript> | ||
+ | const { path2 } = require(' | ||
+ | |||
+ | const segmentToPath = (segment) => { | ||
+ | return path2.fromPoints({close: | ||
+ | } | ||
+ | |||
+ | const paths = outlines.map((segment) => segmentToPath(segment)) | ||
</ | </ | ||