整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

《如何在Vue中前端导出word文件》,P8大佬告诉

《如何在Vue中前端导出word文件》,P8大佬告诉你!



多时候在工作中会碰到完全由前端导出word文件的需求,因此特地记录一下比较常用的几种方式。

一、提供一个word模板

该方法提供一个word模板文件,数据通过参数替换的方式传入word文件中,灵活性较差,适用于简单的文件导出。需要依赖:docxtemplater、file-saver、jszip-utils、pizzip


import Docxtemplater from "docxtemplater";
import { saveAs } from "file-saver";
import JSZipUtils from "jszip-utils";
import PizZip from "pizzip";

export function downloadWithTemplate(path, data, fileName) {
  JSZipUtils.getBinaryContent(path, (error, content)=> {
    if (error) throw error;

    const zip=new PizZip(content);
    const doc=new Docxtemplater().loadZip(zip);
    doc.setData({
      ...data.form,
      // 循环项参数
      list: data.list,
      outsideList: data.outsideList,
    });

    try {
      doc.render();
    } catch (error) {
      const e={
        message: error.message,
        name: error.name,
        stack: error.stack,
        properties: error.properties,
      };
      ElMessage.error("文件格式有误!");
      throw error;
    }
    const out=doc.getZip().generate({
      type: "blob",
      mimeType:
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    });
    saveAs(out, fileName);
  });
}

let data={
    form: {
      title: "这是word标题",
      test: "这是表单1的数据",
      test1: "111",
      test2: 222,
      test3: 333,
    },
    outsideList: [
      {
        list: [
          {
            index: 0,
            table: "表格第一项",
            table1: "表格第二项",
            table2: "表格第三项",
          },
          {
            index: 1,
            table: "表格第一项",
            table1: "表格第二项",
            table2: "表格第三项",
          },
        ],
      },
      {
        list: [
          {
            index: 0,
            table: "表格第一项",
            table1: "表格第二项",
            table2: "表格第三项",
          },
          {
            index: 1,
            table: "表格第一项",
            table1: "表格第二项",
            table2: "表格第三项",
          },
        ],
      },
    ],
  };
  
  downloadWithTemplate("template.docx", data, "模板word.docx")
  

调用downloadWithTemplate方法即可导出如下文件:

注: 上述方法中的path参数为你在vue项目中存放公共文件的位置,在vue2中为static文件夹下,在vue3中为public文件夹下。

二、根据html代码转换为word文件(推荐)

顾名思义,这个方法就是将我们在页面上书写的html代码直接转换成word文件,这也是我最推荐的一种方法,因为大部分的样式可控,且毕竟是我们较为熟悉的方式。需要插件: html-docx-js-typescript、file-saver。


import { saveAs } from "file-saver";
import { asBlob } from "html-docx-js-typescript";

 export function downloadWordWithHtmlString(html, name) {
  let htmlString=`
  <!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Document</title>
  </head>
  <body>
    ${html}
  </body>
  </html>
  `;
  asBlob(htmlString).then((data)=> {
    saveAs(data, `${name}.docx`);
  });
}
  `

使用案例:

<div ref="word">
  <h3 style="text-align: center">word标题</h3>
  <table
    border="1"
    cellspacing="0"
    width="600"
    style="font-size: 12px; color: #000; text-align: center"
  >
    <tr height="50">
      <td width="100">1111</td>
      <td widt="200" colspan="2">合并单元格</td>
      <td width="300">最长的一项</td>
    </tr>
    <tr height="100">
      <td width="100">222</td>
      <td width="100">222</td>
      <td width="100">222</td>
      <td width="100">222</td>
    </tr>
  </table>
  <table width="600" border="1" cellspacing="0">
    <tr height="50">
      <td width="100">1111</td>
      <td rowspan="3">合并包括此行在内的下面三行</td>
    </tr>
    <tr height="100">
      <td>222</td>
    </tr>
    <tr height="300">
      <td>3333</td>
    </tr>
    <tr>
      <td>50</td>
    </tr>
  </table>
</div>

let word=ref(null);
downloadWordWithHtmlString(word.value.innerHTML, 'html字符串word.docx');

生成的word文件可以看到效果和在网页中的html代码一样:

另外需要注意的是,若是需要在word中添加分页符,在需要分页的内容处添加CSS属性page-break-before即可。此时在浏览器上打印出innerHTML值会发现:

mdn上介绍page-break-before属性已经被break-before属性替代,但是经过我实际测试发现当html字符串是page-break: always时生成的word文件没有分页效果,反而是将其替换回page-break-before后实现了分页效果。若有大神知道这是什么问题还望不吝赐教。 因此需要在downloadWordWithHtmlString方法中添加一句正则: htmlString=htmlString.replace( /break-(after|before): page/g, "page-break-: always;" );,此时就能实现分页效果。


三、使用docx插件

第二种方法有个很致命的问题就是它无法在生成的word文件中添加图片页眉,我搜遍了npm也只找到一个能添加文字页眉的插件: html-docx-ts。要想实现这个需求,就需要用到docx插件。 docx官网的介绍是"Easily generate and modify .docx files with JS/TS. Works for Node and on the Browser.",意味着是一个专门用于生成word和修改word的文件。该插件就需要一个一个去配置你要生成的项,然后组合成一个word。一个简单的案例是:


import {
  Document,
  Paragraph,
  Header,
  TextRun,
  Table,
  TableRow,
  TableCell,
  WidthType,
  Packer,
} from "docx";
import { saveAs } from "file-saver";

const document=new Document({
    sections: [
      {
        headers: {
          default: new Header({
            children: [new Paragraph("我是页眉")],
          }),
        },
        children: [
          new Paragraph({
            children: [
              new TextRun({
                text: "我是文字内容",
                size: 16,
                bold: true,
              }),
            ],
          }),
          new Table({
            columnWidths: [1500, 7500],
            rows: [
              new TableRow({
                children: [
                  new TableCell({
                    width: {
                      size: 1500,
                      type: WidthType.DXA,
                    },
                    children: [
                      new Paragraph({
                        alignment: "center",
                        children: [
                          new TextRun({
                            text: "测试",
                            size: 24,
                            font: {
                              name: "楷体",
                            },
                          }),
                        ],
                      }),
                    ],
                  }),
                ],
              }),
            ],
          }),
        ],
      },
    ],
  });
  
  Packer.toBlob(document).then((blob)=> {
    saveAs(blob, "test.docx");
  });

导出的word文件形式为

下面是我个人总结的比较常见能用到的功能和配置项:

// 导出文字
1.new Paragraph(text) -> 默认字体样式: 宋体,五号字
2.new Paragraph({
    children: [
      new TextRun({
        text: "我是文字内容",
        size: 16, // 对应word中的字体大小8
        bold: true, // 是否加粗
        underline: {
          type: UnderlineType.SINGLE,
          color: "#2e32ee",
        }, // 下划线类型及颜色
        font: {
          name: "仿宋", // 只要是word中有的字体类型都可以生效
        },
      }),
    ],
    indent: {
      left: 100,
    }, // 离左边距离 类似于margin-left
    spacing: {
      before: 150,
      after: 200,
    }, // 离上边和下边的距离 类似于margin-top/bottom
    alignment: "center", // 对齐方式
    pageBreakBefore: true, // 是否在这段文字前加入分页符
  })
  
 // 导出表格
new Table({
  columnWidths: [1500, 7500], // 表示单行有几项,总宽度是9000,对应宽度;
  rows: [
    new TableRow({
      children: [
        new TableCell({
          width: {
            size: 1500, // 需与columnWidths的第一项对应
            type: WidthType.DXA, // 官网的介绍是Value is in twentieths of a point
            // 因为表格的总宽度是以twips(每英寸的1/20)为单位进行计算的
          },
          children: [
            new Paragraph({
              alignment: "center",
              children: [
                new TextRun({
                  text: "测试",
                  size: 24,
                  font: {
                    name: "楷体",
                  },
                }),
              ],
            }),
          ],
        }),
        new TableCell({
          width: {
            size: 7500,
            type: WidthType.DXA,
          },
          children: [
            new Paragraph('ccc'),
          ],
          margins: {
            top: 500,
            bottom: 500,
            left: 500
          } // 类似于单元格内容的padding
        }),
      ],
    }),
  ],
})

// 导出图片
new Paragraph({
  children: [
    new ImageRun({
      data: "base64", // 图片需转成base64的形式
      transformation: {
        width: 100,
        height: 30,
      }, // 图片宽高
    }),
  ],
})

// 设置页眉页脚
headers: {
  default: new Header({
    children: [new Paragraph("我是页眉")],
  }),
},
footers: {
  default: new Footer({
    children: [new Paragraph("我是页脚")],
  }),
}

下面是一个完整的使用案例:

const document=new Document({
  sections: [
    {
      headers: {
        default: new Header({
          children: [
            new Paragraph({
              children: [
                new ImageRun({
                  data: "data:image/jpeg;base64,...",
                  transformation: {
                    width: 150,
                    height: 150,
                  },
                }),
              ],
            }),
          ],
        }),
      },
      footers: {
        default: new Footer({
          children: [new Paragraph("我是页脚")],
        }),
      },
      children: [
         new Paragraph("第一行直接默认形式"),
         new Paragraph({
           children: [
             new TextRun({
               text: "下一页",
             }),
           ],
           pageBreakBefore: true,
         }),
         new Table({
           columnWidths: [1500, 7500],
           rows: [
             new TableRow({
               children: [
                 new TableCell({
                   width: {
                     size: 1500,
                     type: WidthType.DXA,
                   },
                   children: [
                     new Paragraph({
                       alignment: "center",
                       children: [
                         new TextRun({
                           text: "测试",
                           size: 24,
                           font: {
                             name: "楷体",
                           },
                         }),
                       ],
                     }),
                   ],
                 }),
                 new TableCell({
                   width: {
                     size: 7500,
                     type: WidthType.DXA,
                   },
                   children: [
                     new Paragraph({
                       children: [
                         new ImageRun({
                           data: "data:image/jpeg;base64,...",
                           transformation: {
                             width: 150,
                             height: 150,
                           },
                         }),
                       ],
                     }),
                   ],
                   margins: {
                     top: 500,
                     bottom: 500,
                    left: 500,
                  },
                }),
              ],
            }),
          ],
        }),
      ],
    },
  ],
});

Packer.toBlob(document).then((blob)=> {
  saveAs(blob, "test.docx");
});

此时导出的word文件如下:

若是以上内容有任何有问题的地方或是更好的解决方案,还望各位大神不吝赐教!

着这两年互联网版权意识的增加,不论是站长圈和自媒体圈的朋友都发生了许多踩坑侵权事件。很多站长和自媒体人都收到字体侵权的律师函被索要高额费用,就连卢松松博客之前也曾中招文字版权套路,很多时候几个不起眼的“文字”都能让大家损失惨重,搞得现在很多的站长对于文字版权防不胜防!

那么如何才能尽量避免字体版权的坑呢?

下面杰哥就跟根据自己从事卢松松博客相关新媒体运营和网站运营工作中使用文字时的一些避坑经验向大家分享下:

一,不要乱用免费字体

1、切记不要随意在某些网站,网盘下载未知版权字体用在自己公开商用对外的网站,公众号,小程序以及自媒体文章中,这个非常容易中招。

2、公司高层要监管公司所有员工,定期巡检公司内部员工电脑字体安装情况,检查公司电脑所安装的字体是否有版权的字体,尤其是美工和文案编辑,千万不能用未知版权字体,设计公司业务图片,网页和文章编辑,一旦中招,赔钱不说,所有项目都要撤回下线。

3、公司或者项目注册商标,尤其要注意字体版权,有条件可以购买正规渠道字体,资金不足的可以使用正规渠道的免费字体,确保商标字体版权无风险。

二,学会查询字体

为了尽量避免踩坑,在使用任何一个字体前,都建议查询下字体的版权来源和商业范围,这里推荐使用360官方推出的360字体查询工具,杰哥一直在用,这玩意可以有效帮助各位站长和自媒体人鉴定,那些字体是可以商用的,那些是有版权的,可以尽量从源头控制侵权踩坑套路。

360字体版权工具查询入口:http://fonts.safe.360.cn/

三,使用免费可商用的字体资源

为了避免踩坑,网上的字体在使用时千万要甄别,尽可能地选择免费的字体下载使用,那估计很多老铁会问,既然那么多坑,去哪找到可以免费使用的字体资源呢?

这里编辑杰哥就介绍几个可以免费无版权下载的字体网站。

1.100font

100font 是一个专门收集免费可商用字体的网站,网站目前推荐给大家有102+免费可商用的字体,都是全网搜集的免费无版权的字体,可以放心使用,无需再担心字体版权的问题。

网址:https://www.100font.com/

2.字加

字加是方正字体旗下的一个字体网站,里面有付费的字体,也有包括方正黑体简体、方正书宋简体、方正仿宋简体、方正楷体简体等29款免费字体风格,对于一般的站长和自媒体人文章编辑创作基本是够用的,可以放心使用,不用担心吧版权问题

网址:https://www.zijia.com.cn/searchFont?keyword=%E5%85%8D%E8%B4%B9

3.字有

字由是一款上线于2017年的字体管理网站,号称设计师必备字体利器,网站最大亮点就是有免费商用字体802款,包含各种热门字体类型,可以放心使用,不用担心版权。

网址:https://www.hellofont.cn/font-list?tag=73

4.庞门正道标题体

这套字体是由“庞门正道”公众号背后的大佬自费120000人民币,联合字体设计师胡晓波开发的一套符合电商设计用途的免费商用字体,正式上线之后,庞门正道大佬对天发誓,庞门正道标题体 随便商用,绝不会告你,用户们可以放心使用

网盘地址:https://pan.baidu.com/s/1jIlt8ai?errmsg=Auth+Login+Sucess&errno=0&ssnerror=0&

总结:

好了以上就是松松编辑杰哥分享的日常工作使用的一些字体版权避坑和搜集的部分免费商用字体的渠道,站长们和自媒体人大家可以有效参考使用,当然任何字体都不敢保证永远绝对免费无版权,使用之前杰哥建议还是过一下字体版权查询工具,尽量将风险降到最低,防范于未然。

来源:卢松松博客转载请注明出处!

本文地址:https://lusongsong.com/reed/14284.html

天为大家精选免费可商用字体(可在文末领取素材!)

近日看到一则新闻,有位淘宝卖家公布了自己和方正维权人员的聊天截图,并在群里向周围卖家求助。

看完这一幕,大多数人是否都很惊讶,毕竟“字体侵权”很多人都毫无意识,甚至没听说过!随着方正,汉仪等公司的维权运动的展开,这样的事情,已经是屡见不鲜了。就连微软雅黑也要开始收费了……

作为设计师,如果用了未授权的字体,说不定哪一天就被字体公司告侵权了,还有可能被罚款,如果设计师用了未授权的字体,一般会被字体公司智能系统扫描到,一但被他们发现,首先就会给公司发律师,公司收到律师函就会找到设计师。。。就问设计师们,你们还敢用未授权的字体吗?

现在市面上也有很多免费可商用的字体可供大家使用,小编都全部统计下来了,可在文末领取素材!

同时我们要感谢那些无私设计字体的人们 !是他们的辛勤付出,免费分享才让我们有这么多的免费字体可商用,小编通宵达旦的统计了,也尽量核实过授权信息,也提供了授权出处,方便大家查阅所有字体都打包了。可在文末下载!

免费可商用字体

思源黑体

早前 Google 与 Adobe 曾合作推出了轰动业界的免费中文字体——「思源黑体」以及「思源宋体」,它们不仅可以免费商用,而且更赞的是它还是开源的。这意味着,任何人都能在它的基础上进行修改和二次创作,设计出更多不同的新样式字体。今天介绍的「思源柔黑」和「思源真黑」正是由思源黑体衍生出来的字体,包含简繁中文和日文,同样开源可免费使用,加上字体优雅清晰,非常值得大家下载收藏并应用到各类作品中去……

授权出处:

https://www.google.com/get/noto/

思源宋体
思源宋体的文字头尾有装饰用的线条或突出,看起来较细,属于「有衬线」的字体。一般来说无衬线的思源黑体比较适合用在标题,有衬线的思源宋体比较适合用在文章的内文、段落。不过这也不是绝对的,可依不同的装置、使用情境来搭配使用。

授权出处:

https://www.google.com/get/noto/

思源柔黑体

思源柔黑一共发布了 3 个版本,分辨是标准版、L、X。它们的区别在于圆角的圆润程度不同,L 圆角最小 (最尖),X 圆角最大 (最圆),而标准版则是介于两者之间。每个版本都有 7 种字重,3种字形样式 (包括等宽字体),大家可以根据喜好选择使用。

授权出处:

http://jikasei.me/font/genjyuu/

思源真黑体

思源真黑体(源真ゴシック) 同样保留了思源黑体原版的优雅以及高可读性的特色,也是提供了 7 种不同的字重、3种字形样式 (包括等宽字体、比例字体)。格式上转换成 TrueType (TTF) 版,细节上也做了很多的调整与变化,使得整套字体看起来更加锐利清晰,更适用于大量文字阅读显示、代码编程、排版、打印等。

授权出处:

http://jikasei.me/font/genshin/

装甲明朝体

该字体库由思源宋体改造而来,由日本字体爱好者创作,改造后整体相当霸气,充满阳刚之气,有一种EVA的感觉,本字体可免费商用

授权出处:

http://www.flopdesign.com/blog/font/5228/

源界明朝

该字体库是由日本字体爱好者创作,将思源宋体进行改造而来,有着战损风格的霸气感觉,非常硬汉。

授权出处:

https://www.flopdesign.com/blog/font/5146/

阿里巴巴普惠体

中文字体,指定5款字重。允许任何个人和企业免费使用,包括商业用途

授权出处:

https://alibabafont.taobao.com/wow/alibabafont/act/alifont?spm=a213iq.12741207.8414978282.3.6cce461dJimvqz&wh_biz=tm&acm=lb-zebra-476210-6318052.1003.4.5750882&scm=1003.4.lb-zebra-476210-6318052.OTHER_15543966436832_5750882

OPPOSans字体

是一款电脑可商用字体,该套字体是汉仪与OPPO合作于2019年推出面向全社会可使用的免费字体,字体端庄大气,充满科技美感。OPPO Sans 字体简洁富有变化的线条融入曲线的美学,适合用来作为 IT 数码类海报 Banner 等各类作品的设计素材使用,实用性相当广泛

贤二字体

该字体库有着非常诙谐的气质,笔锋较小,撇捺较重,非常可爱令人亲近的感受,而且此字体是汉仪字库首款免费可商用字体

授权出处:

https://www.zcool.com.cn/article/ZNjk4NDM2.html

锐字真言体字体

该字体库是锐字家族的首款免费商用字体,商业用途无限制使用,字体风格张弛有度,落笔简练

授权出处:

http://reeji.com/

杨任东竹石体

是一款电脑字体包,该字体库是完全免费可商用的,拥有7个字重,粗细风格多样,字库文字量覆盖庞大,几乎不会出现缺字的情况沐瑶软笔手写体字体该字体库是春颜秋色夫妻俩为女儿制作的字体包,完全手写创作,并且将版权公开,所有人都能无限制的使用这款字体

授权出处:

https://mp.weixin.qq.com/s/7kv3i_YEs7x9_9IrCDYvBA

方正字体

免费字体包括四种字体:方正黑体、方正书宋、方正仿宋、方正楷体。

授权出处:http://www.foundertype.com/index.php/About/bookAuth/key/my_sysq.html

明体系列

免费字体:源样明体 源流明体 源云明体 台湾最活跃的字型社团「字嗨」管理员 But Ko ,释出三款改造自思源宋体的繁体中文字体,开放给需要的使用者免费下载!

授权出处:

https://github.com/ButTaiwan?tab=stars

Droid Sans Fallback

Droid Sans Fallback是Android设备初期时默认的中文字体,由谷歌委托台湾华康科技设计的,与微软雅黑很像。

授权出处:

https://code.google.com/archive/p/droid-sans-mono-py/

花园明朝

由思源宋体改造而来,由日本字体爱好者创作,改造后的字体更加灵动活泼,线条更纤细,本字体可免费商用

授权出处:

http://fonts.jp/hanazono/

站酷系列

站酷作为中国人气设计师互动平台,不仅聚集了百万优秀设计师,也分享了多款免费字体可供商用。站酷高端黑便是站酷网近百名设计师参与创作开发的,免费字体:站酷酷黑体、站酷意大利体、站酷快乐体、站酷高端黑体 、站酷小薇LOGO体、站酷文艺体、站酷庆科黄油体

授权出处:

http://www.zcool.com.cn/special/zcoolfonts/

郑庆科黄油体

站酷庆科黄油体是一款字型创新、线条圆润的字体。笔划的每一个直角,都被处理成了半径为4pt的圆角。在设计中需遵循笔划简化但不省略,笔划角度尽量为垂直角度。字体部首的右下角均为45°缺角,提高了字体视觉中心,并有效的解决了一些字体因笔划交叉,字体阅读困难的毛病。

授权出处:

http://www.zcool.com.cn/work/ZMTg5MDEyMDQ=.html

庞门正道系列字体

庞门正道标题体、庞门正道粗书体、庞门正道轻松体

免费字体:限时,不限量,不收费,随便用!

授权出处:

https://mp.weixin.qq.com/s/BGXeAXrEo6CM5-gtdQOuYA

手写杂字体

851手写杂字体,自由改造与再配布,可商用,但保留著作权

授权出处:

http://www39.atpages.jp/yagoinienie/851fontpage.html

Fandol破产字体

来自一家破产的字体公司,现在开源了!

授权出处:https://github.com/zenozeng/Free-Chinese-Fonts/issues/13

问藏书房

问藏书房是造字工房创始人丁一将二十余年收藏和学习的数千本设计、绘画、摄影、字体等艺术图书全部捐助于问藏书房而创建。意向通过问藏书房免费借阅给对设计与艺术、美学类相关知识有兴趣的同学。

有简体和繁体,也有日韩、欧美版

授权出处:

http://www.wencang.com/font.jsp

刻石录明体字体

该字体库是刻石录系列字体中对简体字包含最好的,并且有持续的进行更新,大多数文字都有覆盖,并且开源免费商业使用,免费字体:刻石錄鋼筆鶴體、刻石錄明體、刻石錄顏體

授权出处:

http://founder.acgvlyric.org/iu/doku.php

Oradano-Mincho名朝

Oradano-Mincho名朝是一款日本铅字印刷效果字体,很有味道的一款印刷字体非常适合用来做平面设计。收录非常多的汉字字型!

授权出处:

http://www.asahi-net.or.jp/

台湾明体

台湾明体cwTeXMing是一款旧字形外观,在一定程度上仿照古籍〈康熙字典〉字体,字形构架 稳固,庄重而大方,适用於古籍文献印刷。

授权出处:

https://github.com/google/fonts/tree/master/ofl/cwtexming

全字库

免费字体:全字库说文解字、全字库正宋体、全字库正楷体

授权出处:

http://www.cns11643.gov.tw/AIDB/copyright.do

王漢宗字体

中原大学数学系王汉宗教授所研发,王汉宗教授先分别在2000年和2004年先后捐出十套 WCL系列字型和32套新字型,但是由于字形与汉仪字库有大量重复,因此存在各种版权纠纷,我们挑出了几款没有版权纠纷的字体。

免费字体:王漢宗標楷體空心、王漢宗波卡體空陰、王漢宗波浪體、王漢宗超黑俏皮動物、王漢宗超明體、王漢宗粗鋼體標準、王漢宗粗黑體實陰、王漢宗粗圓體雙空、王漢宗仿宋標準、王漢宗鋼筆行楷、王漢宗海報體半天水、王漢宗特黑體、王漢宗特明體標準、王漢宗細黑體、王漢宗細新宋簡體、王漢宗顏楷體、王漢宗中魏碑簡體

授权出处:https://zh.wikipedia.org/wiki/%E7%8E%8B%E6%BC%A2%E5%AE%97%E8%87%AA%E7%94%B1%E5%AD%97%E5%9E%8B

教育部字体

由台湾教育部制作,这三款都是繁体字,并不支持简体。

免费字体:台湾教育部標準楷書、台湾教育部標準宋體、台湾教育部國字隸書

授权出处:http://depart.moe.edu.tw/ED2400/News.aspxn=8940E5C0456177C3&sms=893AAA1CBFE149DE

文泉驿字体

该字体库在中文字体界是比较稍有的免费开源项目之一,有着丰富的文字收录量,并且用户可以进行商业用途,非常方便

免费字体:文泉驿正黑体、文泉驿微米黑、文泉驿等宽正黑

授权出处:

http://wenq.org/wqy2/index.cgi?FontGuide

濑户字体

为濑户制作的免费字体,字体包含中文繁体常用字及多国语言。

授权出处:

https://www.justfont.com/fontdetail/147

手写体

作者Anonymous,自己手写的一款字体手书体,此次共做了基本汉字6763个

授权出处:

https://www.zcool.com.cn/work/ZMjI2MDk1MDg=.html

包图小白体

是字体视界团队2018年创作的一款字体,推出半年来一直广受设计师喜爱。现由包图网与字体视界合作,包图小白体, 定义为一款简单可爱的创意字体。在字形笔画上去除了折笔的弧形,换之以平直的笔画,竖弯钩转为竖折,同时弱化了钩笔画,省去了许多笔画末尾的小尾巴,显得更加直白可爱。粗短的笔画,像柯基的小短腿,相比细长的字体能给人更多的轻松感。整体形态采用了镂空的制作技巧,增强了字体的立体感,适合用于品牌标志、海报、包装、影视综艺、游戏、漫画等场景。

授权出处:

https://act.ibaotu.com/activity/1.html

联盟起艺卢帅正锐黑体

联盟起艺是本套字库联名的平台,故名:联盟起艺卢帅正锐黑,联盟起义卢帅正锐黑体正式发布,共计8000余字永久免费商用标题体!
授权出处:

https://www.zcool.com.cn/work/ZMzUxMzUzNzY=.html

Smartfont

日本Smartfont免费商用字体,包含中日双语!虽然中文字体不怎么好看,但可以使用日本字搭配装饰用!

授权出处:

https://www.flopdesign.com/freefont/smartfont.html

KanjyukuGothic

日本KanjyukuGothic免费商用字体,包含中日双语!

授权出处:

https://www.flopdesign.com/freefont/kanjyukugothic-freefont.html

FLOPDESIGN-FONT

日本FLOPDESIGN-FONT免费商用字体,包含中日双语!

授权出处:

https://www.flopdesign.com/freefont/kanjyukugothic-freefont.html

汉鼎字体大全(17款)

海德堡大學漢學系推出的中文字型。包含了漢鼎繁古印、漢鼎繁海报、漢鼎繁舒體、漢鼎繁印篆、漢鼎繁中變、漢鼎繁顏體、汉鼎简黑变、汉鼎简楷体、汉鼎简录变、汉鼎简舒体、漢鼎繁中變、汉鼎特粗黑、漢鼎繁中楷、汉鼎简中楷、漢鼎繁琥珀、漢鼎繁勘亭、漢鼎繁特粗宋共十七種字型。

核实方式:

http://www.uni-heidelberg.de/impressum.html

清松手写体

这套「清松手写体」是由游清松建立,主要是以原子笔在稿纸上手写,字体结构看起来相当平衡,目前也已经完成前两套字型,清松手写体也很适合用在手机或平板电脑。

免费但限使用平台

汉仪字体

18款汉仪字体(仅可以京东平台在免费使用):汉仪中黑(简/繁)、汉仪细简黑(简)、汉仪中简黑(简)、汉仪楷体(简/繁)、汉仪书宋一(简)、汉仪书宋二(繁)、汉仪粗仿宋(简)、汉仪水滴体(简/繁)、汉仪珍珠隶(简/繁)

授权出处:

http://fw.jd.com/449421.html?itemCode=FW_GOODS-449421-1

华康字体

45款华康字体(仅可以阿里平台在免费使用):华康布丁体、华康彩带体 、华康儿风体、华康方圆体、华康钢笔体、华康海报体、华康手札体、华康手札体、华康翩翩体、华康黑体 、华康金文体、华康楷体、华康勘亭流、华康俪金黑、华康隶书体、华康龙门石碑、华康墨字体、华康POP1体、华康POP2体、华康POP3体、华康少女文字、华康饰艺体、华康瘦金体、华康标题宋、华康宋体、华康唐风隶、华康娃娃体、华康魏碑、华康正颜楷体、华康雅宋体、华康雅艺体、华康圆体、华康新综艺体

授权出处:

https://www.dynacw.com.cn/news/news_detail.aspx?s=7

阿里汉仪智能黑体

是汉仪字库联手阿里巴巴打造的第一款AI字体产品,汉智能黑体基于黑体的横竖基本特征,加大横竖粗细比例,字面饱满填充整个内框,让字体更加醒目,视觉冲击力极强,能够很好的与用户对话,非常适用于电商类广告设计。当然,这个字体仅限阿里巴巴平台上使用

授权出处:

https://mp.weixin.qq.com/s/Y_c_0COqWnUo90G3QJ2ojA

有了这些字体,妈妈再也不担心我字体侵权罚款了~~

领取免费可商用字体的方式

1、首先【关注】千千素材库

2、然后【留言:领取免费可商用字体】;或【转发本篇文章】

3、最后主页【私信】小编,全部免费赠送

我是@千千素材库:免费分享最新精选的插画设计教程、素材资源干货,喜欢我的文章请点赞、关注、转发、欢迎大家关注!