优雅的避免字体侵权——微软雅黑并不免费

" 微软雅黑 " 是由 " 北大方正电子有限公司 " 设计开发的字体作品,方正公司通过协议的形式授权微软公司使用,微软用户个人使用并没有太多限制,比如写作、办公、通信等等。

但商业使用,则需要版权方授权,并支付费用。商业使用包括以直接营利或者间接营利为目的,将字体作为视觉设计要素,进行复制、发行、展览、放映、信息网络传播、广播等使用字体的行为,比如,在企业宣传、广告设计、产品包装中使用。同时,设计者或产品开发者也不可以自行将 " 微软雅黑 " 嵌入其他 APP 或应用程序。

font-family:"微软雅黑" -->这里用的都是客户端字体,已经得到微软授权。

font-face是一个错误的选择,这表示你引用了一个字体文件,但是这并不是“被授权的引用”

只使用 font-family 而不是 @font-face,并不会导致侵权。

无论如何这都会造成上万元的损失(一个字就3000到10000…),而且这些字体都很贵。
就算方正推了可商用字体我也不会去碰了,但我并不限制各位。

推荐字体:
思源可商用字体
站酷系列

开源中国列出了一些字体
https://www.oschina.net/project/tag/204/fonts

希望各位看到我这篇文章能避过雅黑雷区。

另外我补充说明开源字体的雷区问题:
有些开源字体会突然收费——比如文鼎字库
有些开源字体对商业用途可能还存在讲究

转载于:https://www.cnblogs.com/legiorange/p/10436589.html

非常抱歉,我之前的回答有误。在使用`XLSX`库导出xlsx文件时,它默认使用的是宋体字体。要在导出的xlsx文件中使用其他字体,如微软雅黑,需要使用其他库或方法来实现。 一种可能的解决方案是使用`xlsx-style`库。该库是`XLSX`的一个扩展,可以设置单元格的样式,包括字体。你可以按照以下步骤进行修改: 1. 安装`xlsx-style`库:在命令行中运行`npm install xlsx-style`。 2. 引入所需的模块: ```javascript const XLSX = require('xlsx'); const XLSXStyle = require('xlsx-style'); ``` 3. 修改代码中的`workbook`和`worksheet`的定义: ```javascript const workbook = XLSXStyle.utils.book_new(); const worksheet = XLSXStyle.utils.json_to_sheet(allData); ``` 4. 设置字体样式: ```javascript const cellStyle = { font: { name: "微软雅黑", sz: 11 } }; range.s.r = 0; // 如果只想设置标题行的样式,请取消此行注释 for (let R = range.s.r; R <= range.e.r; ++R) { for (let C = range.s.c; C <= range.e.c; ++C) { const cellAddress = { c: C, r: R }; const cellRef = XLSXStyle.utils.encode_cell(cellAddress); worksheet[cellRef].s = cellStyle; } } ``` 5. 将工作表添加到工作簿中: ```javascript XLSXStyle.utils.book_append_sheet(workbook, worksheet, name); ``` 6. 导出xlsx文件: ```javascript XLSXStyle.writeFile(workbook, filename); ``` 这样,导出的xlsx文件中的文字应该会显示为微软雅黑字体和11号字号了。请确保已正确安装了`xlsx-style`库,并按照上述步骤进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值