Code Monkey home page Code Monkey logo

source-han-truetype's Introduction

English

思源 TrueType

思源黑体、思源宋体和思源等宽的 TrueType 版本

思源黑体思源宋体以及思源等宽是由 Adobe 主导开发的开源及跨中日韩地区的多语言字体。这些字体的 OpenType/CFF 文件以及 CID 源文件均由 [SIL 开源字体协议(http://scripts.sil.org/OFL) 授权(另请参阅常见问题)。

本项目在完整保留曲线精度、尺寸和功能的前提下,提供思源所有字体的 TrueType 版本。TrueType 格式在 Microsoft Windows、Microsoft Office 以及前端领域的兼容性要优于 OpenType/CFF (OTF) 格式。本项目提供的所有 TrueType 字体均可与思源 OTF 原版无缝替换,无需返工修订设计文稿。

非官方版本

虽然本项目在字体设计和功能性上与 OTF 原版保持一致,但需要指出,此项目并非由 Adobe 官方发布。本项目遵循 SIL 开源字体协议,可免费用于商业用途。

下载与安装

请前往发布页面下载最新版本的压缩包,解压后即可得到 TTF/TTC 字体文件。当前页面的“Code”按钮仅包含转换所需的代码和源文件,不包含 TrueType 字体。

  • macOS
  • Linux
  • Windows
  • Windows 用户请注意:从 Windows 10 1809 开始,Windows 会将字体文件默认安装到用户文件夹下,该行为可能会导致一部分软件找不到字体。建议在字体文件上单击右键,选择“为所有用户安装”,以全局安装。

技术规格

  • OpenType 功能(竖排支持等):完整收录
  • Microsoft Office Style-Link:加粗按钮(B)链接常规与粗体字重
  • Microsoft Office 字体嵌入:支持 Word、Excel、PowerPoint 等软件的字体嵌入功能
  • 封装格式:完整版为 TrueType Collection (TTC),子集版为 TrueType (TTF)
  • 曲线格式:二次贝塞尔曲线
  • 曲线精度(UPM):2048,即原版 OpenType/CFF 三次曲线的无损转换
  • 屏显渲染策略:全字号亚像素抗锯齿(Windows 10 及更新版本)

可变版本

Adobe 官方已提供思源黑体和思源宋体的可变版 TrueType 字体文件,请前往以下发布页面下载。

Adobe 软件的行高过大问题

Adobe 软件(如 Photoshop、Illustrator 等)的行高过大问题是由 OTF 原版字体中的“3 em vertical dash”字符所导致的。思源字体的全局字框为了容纳该字符而撑得很高。本项目与思源 OTF 原版的所有功能保持完全一致,因而不会修改该设计。如需修正行高的版本,请前往梦源字体系列。该系列除修正行高之外,更提供了多达 27 个字重的丰富选择。

编译

如需在本地完成转换过程,请参考以下指南。

硬盘空间

脚本将生成约 5 GB 临时文件,加上最终的 ZIP 压缩包共计约 6 GB 总硬盘空间。临时文件将在运行结束时自动删除。

平台依赖

本项目支持 Windows Linux 子系统(WSL)、Linux x86-64(带有 Wine)与 macOS 平台。请先确保以下依赖已安装:

OTF 源文件

为节约体积,本仓库不自带原版思源 OTF 字体文件。请前往官方仓库下载 OTF 字体并分别放在 source 目录内的三个子目录内:

执行脚本

  • WSL: cd 进 script 目录后,执行 ./build_ttfs.sh wsl <最大并行数>
  • Linux: cd 进 script 目录后,执行 ./build_ttfs.sh linux <最大并行数>
  • macOS: cd 进 script 目录后,执行 ./build_ttfs.sh mac <最大并行数>
  • 其中,最大并行数决定最多并行处理的字体数量。每个字体占用约 1.5 CPU 线程和最多 600 MB 内存,请根据自己的电脑配置酌情选择。譬如,AMD Ryzen 9 3950X 可将此参数设为 28,在内存足够的情况下,可达 97% CPU 使用率。
  • 脚本运行完成后,最终字体的 ZIP 压缩包将位于根目录下新创建的 release 目录内。运行过程中产生的临时文件将会在结束时自动删除。

更多信息

如需获取 Adobe 思源系列字体的设计、使用以及其他信息,请访问以下官方 GitHub 仓库:

source-han-truetype's People

Contributors

pal3love avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

source-han-truetype's Issues

Build error (SyntaxError: invalid syntax: post.isFixedPitch = 0L)

Source Han Sans released 2.001 version a month ago, before waiting for this repo to update I'd like to build myself.
At first I used Travis CI (on Ubuntu Trusty with Python 3.7) to build the fonts but failed (Full log, please skip the archive download process and scroll to the end), then I built on my Windows 10 (18362.113) with Python 3.7.3, but encountered the same error: (Full log)

Traceback (most recent call last):
  File "C:\Users\kidonng\scoop\apps\python\current\Scripts\otrebuild-script.py", line 11, in <module>
    load_entry_point('otrebuilder==1.5.6', 'console_scripts', 'otrebuild')()
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\pkg_resources\__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\pkg_resources\__init__.py", line 2793, in load_entry_point
    return ep.load()
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\pkg_resources\__init__.py", line 2411, in load
    return self.resolve()
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\pkg_resources\__init__.py", line 2417, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\otRebuilder\otrebuild.py", line 19, in <module>
    from otRebuilder.Lib import Initializer
  File "c:\users\kidonng\scoop\apps\python\3.7.3\lib\site-packages\otRebuilder\Lib\Initializer.py", line 270
    post.isFixedPitch = 0L
                         ^
SyntaxError: invalid syntax

I'm not familiar with Python, could you please help me fix the error or kindly update the fonts to 2.001? Many thanks!

为什么没提供SC版本呢?

主要使用中文,因此下载安装的CN版本,但按照官方说明,CN版本字体应该是不全的,是否有必要做一个SC版本的TTF字体呢?

咨询一下ttc包里面各字体代表的语言

按我的理解,字体名为“思源黑体”的是官方命名的SC版,“Source Han Sans TC”的是**版,“Source Han Sans HC”是香港版,“Source Han Sans K”是韩国版,“Source Han Sans”就是日本版了,不知道对不对?单独打包的CN版其实也就是原版的SC版?

字体命名问题

根据思源的授权信息,Source 及 “思源” 两个词汇是保留字型名称,后期的衍生版本不可使用 Source 及 “思源” 作为字体名称。

Unraring Problems

I am having problems unraring 4 of the 7 packages.

OS: Ubuntu 18.04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.