Re: [Gem ] RMagick 2.0 繪製中文

看板Ruby作者 (xxddite)時間16年前 (2008/01/10 21:28), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《godfat (godfat 真常)》之銘言: : 看了上篇的寫中文在圖片上... 不用 2.0 也可以繪中文,不過 2.0 之前的版本疑似對某些 ttf 有支援上的問題。 : 心想超級強大的 rmagick 應該沒有做不到的事(?) : 所以就翻了翻 rmagick 網站用 irb 試著繪出中文: : require 'rubygems' : require 'rmagick' : img = Magick::ImageList.new 'spiritual_soul.jpg' : => [spiritual_soul.jpg JPEG 56x57 56x57+0+0 DirectClass 8-bit 6kb] : 這個 ImageList 可以一次開多張圖片,大概可以拿來串 gif 動畫吧 : 這邊就暫時只開一張,測試繪製中文即可,有興趣再去翻翻手冊吧: : http://studio.imagemagick.org/RMagick/doc/ : draw = Magick::Draw.new : draw.font = '/System/Library/Fonts/儷黑 Pro.ttf' : 偉大的儷黑體... : draw.fill = 'black' : draw.annotate img, 0, 0, 20, 20, '測試' http://d.hatena.ne.jp/sesejun/20061210/p1 預設是 center (光找這一篇我花了三小時) 貼一段 veryxd controller code 在這裡 text.annotate(clown,@textset.width,@textset.height,@textset.x1,@textset.y1,@textset.font_subtext) { self.gravity = Magick::NorthWestGravity self.font='******/******/'+font_type self.pointsize = font_size self.stroke = 'transparent' self.fill = font_color self.font_weight = Magick::BoldWeight } 我是這樣做的,對照 VeryXD 的座標 應該可以解答你參數上的問題 作這個網站,其實我 google 的時間比實際下去寫花的時間多很多。 因為詭異的地方太多了....XDD : 他這四個數字的參數,我搞不太懂是什麼意思, : 應該也跟他的座標系統有關(例如,置中版、靠左版、一大堆...) : 這邊 annotate 也可以吃 block, 在裡面可以呼叫 self.fill = 'black', : 我猜大概就是作成 temp 這樣吧?如果需要重複利用這個 draw 的話才有差 : 接著把圖片寫入 filesystem: : img.write '測試中文.jpg' -- 什麼都破,什麼都爛,什麼都不奇怪。 http://blog.xdite.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.147.249 ※ 編輯: xuitejoke 來自: 125.232.147.249 (01/10 21:31)

01/10 21:34, , 1F
正常 @_@b 工具不夠熟悉,通常就是瘋狂找資料 ~"~
01/10 21:34, 1F

01/10 21:35, , 2F
所以說實在我比較喜歡寫 lib...
01/10 21:35, 2F

01/10 21:39, , 3F
不是,因為 rails 太多例外了,搞到我快要瘋掉...
01/10 21:39, 3F

01/10 21:44, , 4F
rails 也是工具啊 :)
01/10 21:44, 4F

01/11 01:55, , 5F
覺得搞 book/books 這樣的 convention 根本是DHH的惡趣味
01/11 01:55, 5F

01/11 07:36, , 6F
我自己之前也曾用過類似的名稱對照,不過沒搞到那麼徹底
01/11 07:36, 6F

01/11 07:37, , 7F
而且後來還是覺得改名為 book/book_list 比較不會搞錯 @@
01/11 07:37, 7F
文章代碼(AID): #17XXrrlk (Ruby)
文章代碼(AID): #17XXrrlk (Ruby)