2013-07-22 2 views
0

전자 메일에 포함될 이미지에 텍스트를 생성하려고합니다. 메시지 본문의 다른 텍스트를 가능한 한 많이보고 싶습니다.rmagick으로 생성 된 텍스트가 이상하게 보입니다.

i = Image.new(500, 100) 
d = Draw.new 
d = d.annotate(i, 0,0,0,25,nombre){ 
self.font = "Arial-Regular" 
self.pointsize = 12 
self.text_antialias = true 
} 

을하지만 출력 (output here 참조)

내가 우분투를 사용하고, 나는 (굴림이 convert -list font에 나타납니다) msttcorefonts를 설치 한 끔찍한 : 그래서 나는 시도했다. 나는 또한 다른 글꼴/font_families를 사용하고 같은 행운을 가지고 text_antialias을 꺼내려고했다.

어떤 힌트가 있습니까?

답변

0

이미지를 크게 만들고 DPI를 높이십시오. 또는 이미지를 더 크게 만들고 더 큰 포인트 크기를 사용하십시오. 내 눈에는 텍스트가 너무 작아서 별칭이 지정된 것처럼 보입니다.

+0

괜찮습니까?하지만 Chrome으로 왜 작고 아름답게 보이게 할 수 있습니까? – runixo

+0

Imagemagick은 dpi = 72를 사용합니다. Chrome에서 dpi = 96을 사용한다고 생각합니다. 따라서 Chrome의 dpi가 크면 문자가 더 많은 픽셀로 렌더링됩니다. 당신의 모범을 자세히 살펴보십시오. 크롬 문자는 실제로 조금 더 키가 크다. 또한, 힌트는 두 가지 예제에서 다르게 보입니다. Linux에는 두 가지 글꼴 구성 시스템이 있음을 기억하십시오. X는 하나를 사용하고, 그놈은 다른 것을 사용합니다. 그것은 엉망입니다. [여기보세요] (http://neugierig.org/software/chromium/fonts/) – jsp

+0

흥미 롭습니다, 감사합니다. 나는'background_color' (any!) 글꼴을 설정하면 더 좋아 보인다는 것을 알게되었습니다. 참조 : [BACKGROUND_COLOR으로] [BACKGROUND_COLOR없이] (http://i.imgur.com/dd5c4cY.png)/ (http://i.imgur.com/bQDsgrw.png) 난 rmagick에 버그를보고하려고하면, 뭔가 나쁜 것처럼 보입니다. 링크를 제공해 주셔서 감사합니다! – runixo

1

문제는 거의 DPI가 아닙니다. ImageMagick이 획을 긋고 글꼴을 채우는 것입니다. 그래픽 컨텍스트에서 d.stroke('transparent')을 시도해보십시오. 그러면 채우기가 보입니다. 채우기는 윤곽이 아닌 실제 그려진 영역입니다.

관련 문제