2016-09-19 12 views
2

OpenSCADでは、stringを受け入れるmoduleを作成し、その文字列を埋め込んだ3Dオブジェクトをtextとして作成したいと考えています。オブジェクトをtextよりわずかに大きくしたいので、適切なサイズのオブジェクトを作成するには、textの幅を知る必要があります。OpenSCADでテキストの幅を調べる方法は?

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

文字列とフォントを受け入れ、レンダリングされたテキストの幅を予測する関数はありますか?

答えて

2

現在、生成されたテキストジオメトリの実際のサイズを照会する方法はありません。ただし、作成するモデルによっては、おおよその見積もりを計算し、テキストを既知のサイズに合わせるのに、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"); 
} 
+0

この回答を参考にして、テキストラベルの幅と高さを既知の幅と高さに制限するモデルを作成しました。 http://www.thingiverse.com/thing:2090732 – onebeartoe

関連する問題