2016-09-19 43 views
2

在OpenSCAD中,我希望能夠創建一個module,它接受string然後創建一個3-D對象,並將該字符串作爲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

相關問題