整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          《如何在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、最后主頁【私信】小編,全部免費贈送

          我是@千千素材庫:免費分享最新精選的插畫設計教程、素材資源干貨,喜歡我的文章請點贊、關注、轉發、歡迎大家關注!

          主站蜘蛛池模板: 清纯唯美经典一区二区| 国产日韩一区二区三区| 国产精品亚洲不卡一区二区三区| 久久精品国内一区二区三区| 麻豆果冻传媒2021精品传媒一区下载 | 无码一区18禁3D| bt7086福利一区国产| 亚洲香蕉久久一区二区| 亚洲综合无码一区二区痴汉| 亚洲sm另类一区二区三区| 日韩精品久久一区二区三区| 日韩一区二区三区在线| 一区二区三区电影在线观看| 亚洲AV无码一区二区三区国产| 亚洲av区一区二区三| 久久精品一区二区三区日韩| 无码精品视频一区二区三区| 国产精品视频一区二区三区| 天天综合色一区二区三区| 秋霞鲁丝片一区二区三区| 久久久久女教师免费一区| 精品一区二区久久| 91精品国产一区二区三区左线 | www一区二区三区| 精品一区二区久久| 激情内射亚洲一区二区三区爱妻| 亚洲av成人一区二区三区观看在线 | 中文人妻av高清一区二区| 99精品一区二区三区| 国产激情一区二区三区小说| 天堂不卡一区二区视频在线观看| 国产一区二区三区高清在线观看 | 国产91大片精品一区在线观看| 成人无码精品一区二区三区| 一区在线免费观看| 亚洲电影唐人社一区二区| 夜精品a一区二区三区| 中文字幕无码一区二区三区本日| 搡老熟女老女人一区二区| 日韩一区二区三区免费体验| 国产午夜精品一区理论片|