http://www.pptjcw.com

ppt嵌入字体:第二步:将字体写入 PPT 中

    下面的是PPT教程网给你带来的相关内容:

    ppt嵌入字体:第二步:将字体写入 PPT 中

    上一篇介绍了 PPT 的文档结构,但是当用户下载下来会发现很多字体不能正常显示或者替换成了默认字体,对于最终呈现的效果就会大打折扣ppt嵌入字体,这是因为用户电脑上没有安装对应的字体,所以最好能在下载 PPT 的同时将字体也嵌入进去。

    目前 2019 之前的版本只支持 版本的字体嵌入,2019 之后,Mac 也能嵌入,所以并没有进行版本判断,无法正常嵌入的会在打开弹出提示框。

    WPS 都支持嵌入字体,但有些字体无法识别,大多是因为大小写的问题,比如之前嵌入“思源黑体”,字体名为英文,可以识别ppt嵌入字体:第二步:将字体写入 PPT 中,WPS 不能识别,换成中文,WPS 能识别, 有不能。很气。

    ----- 更正如下 ------

    WPS 只有 版本支持嵌入字体,Mac 版本不支持。

    第一步:下载字体。

    因为只能嵌入 EOT 格式的字体,所以要考虑是否需要进行字体格式的转换。

    ppt嵌入字体

    EOT 是微软设计用来在 web 使用的,对字体进行压缩和裁剪使得文件体积更小,同时避免了受版权保护的字体被随意复制。

    由于网页在显示模板的时候会下载一次相关 WOFF 格式的相关字体,所以为了节省下载时间,就直接将 WOFF 转成 EOT。

    WOFF(Web Open Font ) 由 联合其他几大组织共同开发,使用了 和 字体的存储结构和压缩算法,所以加载比较快。

    好像不能直接将 WOFF 转成 EOT,所以绕了一步,先将 WOFF 转成 TTF,再进一步转成 EOT。可以直接调用相关库实现转换。

    fetch(font.woff).then(res => {
        return res.arrayBuffer();
    })
    .then(buffer => {
        const eotBuffer = woff2eot(buffer);
        const unit8Array = new Unit8Array(eotBuffer);
        const blob = new Blob([unit8Array], {
            type: 'font/opentype'
        });
        
        return blob;
    })

    第二步:将字体写入 PPT 中

    从 PPT 的文件结构可知,文字是专门放在一个fonts文件夹中,以 后缀名保存

    zip.file(`ppt/fonts/font1.fntdata`, blob);

    ppt嵌入字体

    第三步:引用字体

    在 ppt/.xml 中声明嵌入字体

    xml += `
    
        
            
            
        
    `

    在 ppt/_rels/.xml.rels 中声明关系

    xml += `
        `

    最重要!一定要在 [.xml] 列出所有用到的文件格式

    xml += ``

    到这里就成功将字体嵌入到了 PPT 中,只要在写入文字的时候直接引用字体名就可以了

    感谢你支持pptjcw.com网,我们将努力持续给你带路更多优秀实用教程!

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:ppt动画效果点不了怎么弄:如何在ppt里加动漫(如何在PPT上加动画) 下一篇:没有了

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。