# MMFont **Repository Path**: wakanoc/MMFont ## Basic Information - **Project Name**: MMFont - **Description**: dynamic generate webfont subset - **Primary Language**: PHP - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-01-17 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MM Font ======= 这是一个动态裁剪字体的项目,类似于最近很火的一个项目[字蛛](http://font-spider.org/)。 整个项目核心在FontHelper,字体裁剪的主要依赖于另外一个开源项目 [php-font-lib](https://github.com/PhenX/php-font-lib )。 其他文件都是我随便拼凑出来的实现的一个WEB UI及基本的js调用接口, 由于使用了JSONP,所以适用于跨站点使用。 大概的效果可以参考demo: [http://font.wakanoc.com/test](http://font.wakanoc.com/test) 由于安全理由,我将字体上传部分的功能屏蔽了。不过在代码中已经实现了完整的功能, 你可以部署到你本地的linux环境测试。 ##项目依赖 因为github的国内访问不是太稳定,所以我将所有的依赖项目都fork到GIT@OSC上了, 都已经以modules模式添加到MM Font项目里面了。 > php-font-lib > > > 项目地址:http://git.oschina.net/wakanoc/php-font-lib > ttf_tools > > > 项目地址:http://git.oschina.net/wakanoc/ttf_tools > ttf2woff > > > 项目地址:http://git.oschina.net/wakanoc/ttf2woff > ttf2eot > > > 项目地址:http://git.oschina.net/wakanoc/ttf2eot ##安装 > 准备编译环境 - debian系列 sudo apt-get update sudo apt-get install build-essential sudo apt-get install git - redhat系列 yum groupinstall 'Development Tools' yum install git > 编译ttf2woff git clone https://git.oschina.net/wakanoc/ttf2woff.git cd ./ttf2woff make & make install > 编译ttf2eot git clone https://git.oschina.net/wakanoc/ttf2eot.git cd ./ttf2eot make & make install > 安装ttf_tools - debian系列 sudo apt-get install fontforge git clone https://git.oschina.net/wakanoc/ttf_tools.git cd ttf_tools ln -s `pwd ./fix_ttf_name.pe` /usr/bin/fix_ttf_name.pe ln -s `pwd ./ttf2svg.pe` /usr/bin/ttf2svg.pe - redhat系列 yum install fontforge git clone https://git.oschina.net/wakanoc/ttf_tools.git cd ttf_tools ln -s `pwd ./fix_ttf_name.pe` /usr/bin/fix_ttf_name.pe ln -s `pwd ./ttf2svg.pe` /usr/bin/ttf2svg.pe > 部署MM Font 安装完上面提到的依赖项目后,将MM Font项目clone到web目录,就可以体验中文压缩字体的乐趣。 EOF