5

moduleOpenSCAD では、を受け入れるをstring作成し、その文字列を として表面に埋め込んだ 3D オブジェクトを作成できるようにしたいと考えていtextます。オブジェクトを より少し大きくしたいので、適切なサイズのオブジェクトを作成するには、textの幅を知る必要があります。text

textの幅(高さは入力変数によって設定されます)を照会する方法、またはそれが可能かどうかはわかりません。

それが不可能な場合、文字列とフォントを受け取り、レンダリングされたテキストの幅を予測する関数はありますか?

4

3 に答える 3

5

現在、生成されたテキスト ジオメトリの実際のサイズを照会する方法はありません。ただし、作成するモデルによっては、大まかな見積もりを計算しscale()、テキストを既知のサイズに合わせるために使用するだけで十分な場合があります。

// Fit text into a randomly generated area

r = rands(10, 20, 2);
length = 3 * r[0];
w = r[1];

difference() {
    cube([length, w, 1]);
    color("white")
        translate([0, w / 2, 0.6])
            linear_extrude(1, convexity = 4)
                resize([length, 0], auto = true)
                    text("This is a Test", valign = "center");
}
于 2016-09-19T01:46:46.220 に答える