我使用ruby,prawn和prawnt來動態生成包含其他語言的pdf文本。我似乎無法使用非英文字符的語言顯示任何文本。它不會拋出任何錯誤......只顯示一串破折號而不是字符。蝦在它的主頁上吹噓UTF-8支持,所以我不明白爲什麼這是一個問題。我使用紅寶石1.8.6(engineyard)。對蝦和Prawnto Rails PDF生成 - UTF-8?
8
A
回答
11
爲了使Unicode正常工作,您需要加載具有所需字符的TTF字體。
默認的Helvetica字體只支持ASCII(加上一些額外的)。
4
這是一個unicode對蝦的例子。從這裏下載字體。 http://www.siyabas.lk/files/iskpota.ttf
#!/bin/env ruby
# encoding: utf-8
require 'prawn'
pdf = Prawn::Document.new
pdf.font_families.update("Iskoola Potha Unicode"=>{:normal =>"fonts/iskpota.ttf"})
pdf.font "Iskoola Potha Unicode"
pdf.text "යුනිකෝඩ් වනාහි …"
pdf.move_down 10
pdf.text "
පරිගණක මූලිකව අංක මගින් එහි කටයුතු සිදු කරයි.
ඒවා වචන හා අක්ෂරවලට නොයෙකුත් අංක නියම කොට ඒ අංක ගබඩා කිරීම මගින් වචන
හා අකුරුද ගබඩා කර ගනී. යුනිකෝඩ් ක්රමය සොයා ගැනීමට පෙර මෙසේ අකුරුවලට අංක
නියම කිරීමට කේතන පද්ධති ඉතා විශාල ගණනක් පැවතුනි. උදාහරණයක් ලෙස යුරෝපීය
සංගමයට පමණක් ඔවුන්ගේ භාෂා කේතන ක්රම රාශියක් අවශ්ය විය. එසේම එක් භාෂාවක් වන
ඉංග්රීසි භාෂාව සඳහා එහි සියලු අක්ෂර, විරාම ලකුණු සහ තාක්ෂණික සංකේත සඳහා එක්
කේතන ක්රමයක් නොසෑහුනි. තවද මෙම කේනත ක්රම එකිනෙක හා ගැටුනි. එනම් වෙනස්
කේතන ක්රම 2කට එකම අංකය වෙනස් අක්ෂර දෙකකට හෝ වෙනස් අංක දෙකක් එකම
අක්ෂරයකට යෙදිය හැක. වෙනස් කේතන ක්රම භාවිතයේදී ඕනෑම පරිගණකයක්
(විශේෂයෙන්ම සර්වර් පරිගණක) වෙනස් කේතන ක්රම කීපයක් සමග ක්රියා කළ යුතු වේ;
එහෙයින් දත්ත වෙනස් කේතන ක්රම හෝ පරිගණක පද්ධති හරහා ගමන් ගැනීමේදී කේතන
ක්රමවල වෙනස හේතුවෙන් එමදත්ත විනාශ වීමට හෝ අපවිත්ර වීමට ඉඩ ඇත."
pdf.stroke_horizontal_rule
pdf.render_file "sinhala.pdf"
+0
僅用於文字形狀=) – 2016-04-25 21:09:08
相關問題
- 1. PDF(蝦):生成沒有Prawnto的表格
- 2. PDF格式與蝦和Prawnto
- 3. 蝦+ Prawnto問題
- 4. 設置對蝦,在heroku上的prawnto
- 5. 使用Prawn&Prawnto for Rails PDF生成
- 6. Rails的PDF生成與蝦在IE7
- 7. 的Rails:在蝦PDF生成QR碼
- 8. 使用prawnto生成pdf文件(mysql表)
- 9. 用包含圖像的Prawnto生成PDF
- 10. 對蝦錯誤讀取生成的pdf
- 11. 對蝦+ WickedPDF:在wkhtmltopdf/WickedPDF上使用蝦生成PDF的
- 12. Ruby on Rails&對蝦PDF
- 13. Ruby on Rails計算結果+對蝦PDF生成器
- 14. 使用Rails 3生成pdf文件
- 15. 使用圖像生成PDF大蝦PDF Rails
- 16. Rails的prawnto寶石生成多分貝
- 17. 對蝦pdf和分頁符
- 18. 從Rails 3生成pdf - 選擇什麼工具?
- 19. 蝦紅寶石文檔生成pdf
- 20. 使用大蝦生成pdf時出錯
- 21. 保存對蝦PDF Rails應用程序
- 22. 對蝦可以用鏈接生成PDF嗎?
- 23. 使用Prawnto生成和下載多個PDF文件
- 24. 如何在rails 3中使用蝦生成pdf文件
- 25. Rails的PDF蝦數據生成從控制器
- 26. 我可以在Rails中使用pdf格式生成大蝦嗎?
- 27. 在渲染之前在Rails中傳輸來自蝦/ Prawnto的輸出
- 28. PDF prawnto無法使用rails 3.2.8
- 29. 使用大蝦的pdf生成問題表生成問題
- 30. 蝦從圖像生成PDF時生成空白頁
您需要給我們一些更多的細節或示例。你想渲染哪些字符,以什麼字體顯示?他們只是沒有出現,或者你有錯誤或例外?這是Ruby 1.8還是1.9?如果您在Prawn主頁上使用UTF-8示例,請將其粘貼到文本文件中,並使用Ruby安裝程序單獨運行它,它是否有效? – 2010-01-20 20:52:01
我編輯了這個問題來回答大部分問題。 – tybro0103 2010-01-20 21:22:03
你使用Ruby還是Rails? – Katarzyna 2015-04-27 01:36:50