Estoy usando ruby, gamba y gamba para generar dinámicamente el texto que contiene pdf en otros idiomas. Parece que no puedo obtener ningún texto en idiomas con caracteres no ingleses para mostrar. No arroja ningún error ... solo muestra un montón de guiones en lugar de caracteres. Prawn se jacta de su página de inicio sobre soporte UTF-8 así que no veo por qué esto es un problema. Estoy usando ruby 1.8.6 (Engineyard).Prawn & Prawnto Rails Generación PDF - UTF-8?
Respuesta
Para que Unicode funcione, debe cargar una fuente TTF que tenga los caracteres que necesita.
La fuente Helvetica predeterminada solo es compatible con ASCII (más algunos extras).
Ya veo ... Lo intentaré. – tybro0103
¿Dónde hay un buen lugar para encontrar archivos .ttf? – tybro0103
Sugiero que pruebe la familia de fuentes DejaVu, que es compatible con una gran parte del estándar Unicode. Usted puede encontrarlo en: http://dejavu-fonts.org/ (La gema de la gamba incluye DejaVu Sans, específicamente en gamba-core/data/fonts/DejaVuSans.ttf) –
Aquí hay un ejemplo de gambas con unicode. Descargue la fuente desde aquí. 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"
solo para forma de texto =) –
- 1. Rails 3 Render Prawn pdf en ActionMailer
- 2. Ruby on Rails & Prawn PDF - Crear lista de clientes
- 3. Prawn PDF table mixed formats
- 4. No se puede procesar el PDF al navegador utilizando Prawn PDF para Ruby on Rails
- 5. ¿Cómo puedo hacer el formato en línea (en negrita y subrayado) para PDF generado por Prawnto in Rails?
- 6. Generación de PDF desde la página HTML para Rails
- 7. PDF generación de informes
- 8. Generación de Grails y pdf
- 9. Generación PDF desde HTML (componente para .NET)
- 10. LaTeX para generación de PDF en producción
- 11. PDF Generación de facturas en Magento
- 12. Generación de documentos PDF en ASP.NET
- 13. Rails PDF que genera una alternativa a la gamba
- 14. ¿Guarda un PDF de gambas como archivo adjunto de Paperclip?
- 15. Generación de PDF con firmas usando Ruby o Ruby on Rails
- 16. Rails PDF Encabezados y pies de página de gambas
- 17. ¿Cómo reemplazar una palabra en un PDF existente usando Ruby Prawn?
- 18. Rails 3: guides.rubyonrails.org en PDF?
- 19. Añadir imagen en pdf con gambas
- 20. rails 3.1 generación de archivos CSV
- 21. Generación de feed RSS en Rails 3
- 22. PDF generando con gambas - ¿Cómo puedo acceder a la variable en Prawn.generate?
- 23. encabezado y pie de página en gambas PDF
- 24. ¿Cuántas fuentes hay disponibles en Prawn?
- 25. La generación de PDF más rápida en PHP?
- 26. ¿Generación de miniaturas eficiente de un gran archivo pdf?
- 27. Impresión en Adobe AIR - Generación de PDF independiente
- 28. Generación PDF de XHTML en un entorno LAMP
- 29. Generación dinámica de PDF a partir de la plantilla
- 30. SQL Server utf8 howto?
Tendrás que darnos más detalles o un ejemplo. ¿Qué personajes intentas representar, en qué tipo de letra? ¿Simplemente no se muestran o tiene un error o una excepción? ¿Es este Ruby 1.8 o 1.9? Si toma el ejemplo de UTF-8 en la página de inicio de Prawn, péguelo en un archivo de texto y ejecútelo de manera independiente con su configuración de Ruby, ¿funciona? –
Edité la pregunta para responder la mayor parte de eso. – tybro0103
¿Utiliza Ruby o Rails? – Katarzyna