当前位置: 首页 > news >正文

Magento 1.x 中文订单打印乱码

magento打印发票会先转换为PDF,但由于内置只有中文字体,所以PDF里的中文会变乱码。

解决方案是追加中文字体,先下载中文字体(推荐微软雅黑ttf),把它放在./lib/Font/msyhbd.ttf

修改以下程序
/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php

protected function _setFontRegular($object, $size = 7)
{
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');
    $object->setFont($font, $size);
    // 中文字体
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/Font/msyhbd.ttf');
    $object->setFont($font, $size);
    return $font;
}
protected function _setFontBold($object, $size = 7)
{
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Bd-2.8.1.ttf');
    $object->setFont($font, $size);
    // 中文字体
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/Font/msyhbd.ttf');
    $object->setFont($font, $size);
    return $font;
}
protected function _setFontItalic($object, $size = 7)
{
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_It-2.8.2.ttf');
    $object->setFont($font, $size);
    // 中文字体
    $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/Font/msyhbd.ttf');
    $object->setFont($font, $size);
    return $font;
}

相关文章:

  • ios 控件代码transform学习笔记
  • DataTable和Xml互相转化
  • 机器学习温和指南
  • 打印xls注意事项
  • JSPpage与pageContext什么关系
  • django 1.8 官方文档翻译:13-3 日志
  • FTP使用
  • Linq左关联 右关联 内关联
  • Erlang垃圾回收机制的二三事
  • cloudera manager配置
  • Linux dd命令制作U盘系统启动盘
  • DSP投放进阶指南
  • 电脑知识--实用文章
  • Android新建项目 默认布局改为 LinearLayout
  • ashx调用session对象
  • 2017-08-04 前端日报
  • Angularjs之国际化
  • js操作时间(持续更新)
  • js面向对象
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Node + FFmpeg 实现Canvas动画导出视频
  • October CMS - 快速入门 9 Images And Galleries
  • Promise初体验
  • SAP云平台里Global Account和Sub Account的关系
  • Spring Cloud中负载均衡器概览
  • TCP拥塞控制
  • text-decoration与color属性
  • Vue2.0 实现互斥
  • windows下mongoDB的环境配置
  • XForms - 更强大的Form
  • 大数据与云计算学习:数据分析(二)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于Android乐音识别(2)
  • 如何设计一个比特币钱包服务
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 小程序开发之路(一)
  • 一个JAVA程序员成长之路分享
  • 译有关态射的一切
  • 再谈express与koa的对比
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • (09)Hive——CTE 公共表达式
  • (1)bark-ml
  • (2)STL算法之元素计数
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (理论篇)httpmoudle和httphandler一览
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)u-boot-nand.bin的下载
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)