diff --git a/lib/order_pdf.rb b/lib/order_pdf.rb index 1d62f837..8c27ad7d 100644 --- a/lib/order_pdf.rb +++ b/lib/order_pdf.rb @@ -16,6 +16,17 @@ class OrderPdf < Prawn::Document end def to_pdf + # Use ttf for better utf-8 compability + font_families.update( + "OpenSans" => { + bold: font_path("OpenSans-Bold.ttf"), + italic: font_path("OpenSans-Italic.ttf"), + bold_italic: font_path("OpenSans-BoldItalic.ttf"), + normal: font_path("OpenSans-Regular.ttf") + } + ) + font "OpenSans" + font_size fontsize(12) # Define header @@ -86,4 +97,8 @@ class OrderPdf < Prawn::Document cfg end end + + def font_path(name) + File.join(Rails.root, "vendor", "assets", "fonts", name) + end end diff --git a/vendor/assets/fonts/OpenSans-Bold.ttf b/vendor/assets/fonts/OpenSans-Bold.ttf new file mode 100644 index 00000000..fd79d43b Binary files /dev/null and b/vendor/assets/fonts/OpenSans-Bold.ttf differ diff --git a/vendor/assets/fonts/OpenSans-BoldItalic.ttf b/vendor/assets/fonts/OpenSans-BoldItalic.ttf new file mode 100644 index 00000000..9bc80095 Binary files /dev/null and b/vendor/assets/fonts/OpenSans-BoldItalic.ttf differ diff --git a/vendor/assets/fonts/OpenSans-Italic.ttf b/vendor/assets/fonts/OpenSans-Italic.ttf new file mode 100644 index 00000000..c90da48f Binary files /dev/null and b/vendor/assets/fonts/OpenSans-Italic.ttf differ diff --git a/vendor/assets/fonts/OpenSans-Regular.ttf b/vendor/assets/fonts/OpenSans-Regular.ttf new file mode 100644 index 00000000..db433349 Binary files /dev/null and b/vendor/assets/fonts/OpenSans-Regular.ttf differ