2016-09-19 3 views
2

OpenSCAD에서 을 생성하여 string을 허용 한 다음 해당 문자열이 text으로 포함 된 3 차원 객체를 만듭니다. 객체를 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