├── .gitignore ├── img ├── cover.png └── donatation240425.png ├── .gitattributes ├── pages ├── cover.png └── index.html ├── vf ├── LessonOneVF.ttf ├── LessonOneVF.woff ├── LessonOne-ItalicVF.ttf └── LessonOne-ItalicVF.woff ├── ttf ├── LessonOne-Bold.ttf ├── LessonOne-Extra.ttf ├── LessonOne-Italic.ttf ├── LessonOne-Light.ttf ├── LessonOne-Medium.ttf ├── LessonOne-Regular.ttf ├── LessonOne-BoldItalic.ttf ├── LessonOne-ExtraItalic.ttf ├── LessonOne-LightItalic.ttf └── LessonOne-MediumItalic.ttf ├── woff ├── LessonOne-Bold.woff ├── LessonOne-Extra.woff ├── LessonOne-Italic.woff ├── LessonOne-Light.woff ├── LessonOne-Medium.woff ├── LessonOne-Regular.woff ├── LessonOne-BoldItalic.woff ├── LessonOne-ExtraItalic.woff ├── LessonOne-LightItalic.woff └── LessonOne-MediumItalic.woff ├── .github └── workflows │ └── static.yml ├── README.md └── OFL.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.psd 3 | *.zip 4 | -------------------------------------------------------------------------------- /img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/img/cover.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /pages/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/pages/cover.png -------------------------------------------------------------------------------- /vf/LessonOneVF.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/vf/LessonOneVF.ttf -------------------------------------------------------------------------------- /vf/LessonOneVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/vf/LessonOneVF.woff -------------------------------------------------------------------------------- /img/donatation240425.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/img/donatation240425.png -------------------------------------------------------------------------------- /ttf/LessonOne-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Bold.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-Extra.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Extra.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Italic.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Light.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Medium.ttf -------------------------------------------------------------------------------- /woff/LessonOne-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Bold.woff -------------------------------------------------------------------------------- /ttf/LessonOne-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-Regular.ttf -------------------------------------------------------------------------------- /vf/LessonOne-ItalicVF.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/vf/LessonOne-ItalicVF.ttf -------------------------------------------------------------------------------- /vf/LessonOne-ItalicVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/vf/LessonOne-ItalicVF.woff -------------------------------------------------------------------------------- /woff/LessonOne-Extra.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Extra.woff -------------------------------------------------------------------------------- /woff/LessonOne-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Italic.woff -------------------------------------------------------------------------------- /woff/LessonOne-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Light.woff -------------------------------------------------------------------------------- /woff/LessonOne-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Medium.woff -------------------------------------------------------------------------------- /ttf/LessonOne-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-BoldItalic.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-ExtraItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-ExtraItalic.ttf -------------------------------------------------------------------------------- /ttf/LessonOne-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-LightItalic.ttf -------------------------------------------------------------------------------- /woff/LessonOne-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-Regular.woff -------------------------------------------------------------------------------- /ttf/LessonOne-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/ttf/LessonOne-MediumItalic.ttf -------------------------------------------------------------------------------- /woff/LessonOne-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-BoldItalic.woff -------------------------------------------------------------------------------- /woff/LessonOne-ExtraItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-ExtraItalic.woff -------------------------------------------------------------------------------- /woff/LessonOne-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-LightItalic.woff -------------------------------------------------------------------------------- /woff/LessonOne-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/LessonOne/HEAD/woff/LessonOne-MediumItalic.woff -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | # workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Single deploy job since we're just deploying 26 | deploy: 27 | environment: 28 | name: github-pages 29 | url: ${{ steps.deployment.outputs.page_url }} 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v4 34 | - name: Setup Pages 35 | uses: actions/configure-pages@v5 36 | - name: Copy files 37 | run: | 38 | cp ./ttf/*.ttf ./pages/ 39 | cp ./woff/*.woff ./pages/ 40 | cp ./vf/* ./pages/ 41 | - name: Upload artifact 42 | uses: actions/upload-pages-artifact@v3 43 | with: 44 | # Upload entire repository 45 | path: './pages' 46 | - name: Deploy to GitHub Pages 47 | id: deployment 48 | uses: actions/deploy-pages@v4 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![LessonOne](img/cover.png) 2 | 3 | # Lesson One 4 | An open source font derived from Andika. 5 | 6 | Lesson One 是基於 SIL 組織的 Andika 衍生的開源字型。 7 | 8 | [字型展示頁面請點選這裡](https://buttaiwan.github.io/lesson1/)。 9 | 10 | ## 介紹 Andika 字型 11 | 12 | SIL 組織的 [Andika](https://github.com/silnrsi/font-andika) 是為了推展世界掃盲而設計的字體。不只支援 Unicode 裡幾乎所有拉丁文變體,且盡可能貼近手寫字形,又特別考量讀寫障礙族群的需求,非常適合教育使用(詳細說明請參考 [Andika](https://software.sil.org/andika/) 官網)。 13 | 14 | 然而 Andika 部份字母的預設寫法與台灣學校教育使用的習慣不同,且它雖然涵蓋了全球五大洲各種語言用到的各種拉丁文字符,偏偏就是缺乏一些台羅拼音等台灣在地會用到的字符。而 Lesson One 正式為此所生。 15 | 16 | ## Lesson One 與 Andika 的不同處 17 | 18 | ### 支援台灣在地需要的各種字母 19 | 20 | Lesson One 支援以下各種拼音會用到的所有字母與聲調組合: 21 | 22 | * 漢語拼音,例如:āáǎàēéěèīíǐìōóǒòūúǔùüǖǘǚǜêê̄ếê̌ềm̄ḿm̌m̀n̄ńňǹ 23 | * 教育部台羅拼音,例如:a̍a̋e̍e̋i̍i̋o̍u̍m̀m̂m̌m̄m̍m̋m̆n̂n̄n̍n̋n̆ 24 | * 台語白話字,例如:o͘ó͘ò͘ô͘ǒ͘ō͘o̍͘ŏ͘ő͘ⁿ 25 | * 教育部客語拼音,例如:ˊˇˆˋ⁺ 26 | * 教育部族語拼音,例如:ʼ⌃ṟéɨʉṞÉƗɄ 27 | * 馬祖福州語拼音,例如:āǎáàâēěéèêīǐíìîōǒóòôūǔúùûȳy̌ýỳŷ 28 | * 客語白話字,例如:ṳṳ̂ṳ̀ṳ́ṳ̍ 29 | * KK音標,例如:aæɛəɪɔʌɚɝ aɪau θʃðʒŋḷṃṇ ‵ʹ͵ 30 | * DJ音標,例如:ɑæəɜɪɔʊʌː aɪaʊ θʃðʒŋ ˈˌ 31 | - 注意因 a 預設是單層,而 Unicode 沒有兩層 a 的字碼,故以標準連字方式來實作。當 a 出現在 ɪuʊ 之前時顯示為兩層。 32 | - 音標不建議使用斜體。 33 | 34 | 同時移除台灣幾乎不會用到的其他語言字母,大幅精簡字型檔大小。 35 | 36 | ### 符合課本上的寫法 37 | 38 | 諸如小寫 a、g、t,大寫 I、J、M、W 等都符合課本寫法。 39 | 40 | ### 提供多種字重與可變字型 41 | 42 | 除了原有的 Regular 與 Bold 之外,再提供 Light、Medium、Heavy 三種字重,適合內文到標題等各種需求,製作投影片、講義均相當實用。各字重也都有提供義大利斜體。 43 | 44 | 並同時發佈 OpenType 1.8 的可變字型版本。 45 | 46 | ### 增加自動調距資訊 47 | 48 | 原 Andika 字型並無字偶 kerning 設計,Lesson One 針對常見的字母組合都加以適當調距處理。 49 | 50 | ## 最新版本與下載方式 51 | 52 | 目前最新版本為 1.100。 53 | 54 | 一般電腦安裝版本,請點選本頁面右側「[Releases](https://github.com/ButTaiwan/LessonOne/releases)」處的最新發行版本,下載 LessonOne.zip。解壓縮後安裝裡面的 .ttf 字型檔案即可。 55 | 56 | 可變字型版本、網頁字型 woff 版本請從原始碼 clone。 57 | 58 | ## 開源授權規定 59 | 60 | * 本字型基於 SIL Open Font License 1.1,改造 SIL 發佈的 [Andika](https://github.com/silnrsi/font-andika) 開源專案。 61 | * Andika 是 SIL 的商標。 62 | * Lesson One 是本專案的保留名稱。 63 | * 任何人可以無償使用此字型,包含商用。無須告知原作者。 64 | * 您可自由傳送、分享此字型,或與其他軟體綑綁發行、銷售。捆包中必須同時包含授權文件檔(OFL.txt)。 65 | * 您可自由改造、衍生此字型並公開。修改後的字型必須同樣以 [SIL OFL](https://scripts.sil.org/OFL) 進行發佈,並請勿使用字型的保留名稱。 66 | * 依照 [SIL OFL](https://scripts.sil.org/OFL) 規定,**禁止單獨出售字型檔(ttf/otf)**。 67 | 68 | ## 請斗內QQ 69 | 70 | 個人維護開源字型工程浩大,有足夠的支持,才有持續改版、精進的空間。若您覺得此字型能幫助到您,麻煩贊助一下吧Q_Q 71 | 72 | ![請斗內](img/donatation240425.png) 73 | 74 | 信用卡(含國際信用卡)、超商條碼、超商代收,請 [點這裡](https://p.ecpay.com.tw/930AED7) 。 75 | -------------------------------------------------------------------------------- /OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 But Ko (https://github.com/ButTaiwan/LessonOne) 2 | with Reserved Font Names "Lesson One". 3 | 4 | Copyright (c) 2004-2022 SIL International (http://www.sil.org/) 5 | with Reserved Font Names "Andika" and "SIL". 6 | 7 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 8 | This license is copied below, and is also available with a FAQ at: 9 | https://scripts.sil.org/OFL 10 | 11 | 12 | ----------------------------------------------------------- 13 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 14 | ----------------------------------------------------------- 15 | 16 | PREAMBLE 17 | The goals of the Open Font License (OFL) are to stimulate worldwide 18 | development of collaborative font projects, to support the font creation 19 | efforts of academic and linguistic communities, and to provide a free and 20 | open framework in which fonts may be shared and improved in partnership 21 | with others. 22 | 23 | The OFL allows the licensed fonts to be used, studied, modified and 24 | redistributed freely as long as they are not sold by themselves. The 25 | fonts, including any derivative works, can be bundled, embedded, 26 | redistributed and/or sold with any software provided that any reserved 27 | names are not used by derivative works. The fonts and derivatives, 28 | however, cannot be released under any other type of license. The 29 | requirement for fonts to remain under this license does not apply 30 | to any document created using the fonts or their derivatives. 31 | 32 | DEFINITIONS 33 | "Font Software" refers to the set of files released by the Copyright 34 | Holder(s) under this license and clearly marked as such. This may 35 | include source files, build scripts and documentation. 36 | 37 | "Reserved Font Name" refers to any names specified as such after the 38 | copyright statement(s). 39 | 40 | "Original Version" refers to the collection of Font Software components as 41 | distributed by the Copyright Holder(s). 42 | 43 | "Modified Version" refers to any derivative made by adding to, deleting, 44 | or substituting -- in part or in whole -- any of the components of the 45 | Original Version, by changing formats or by porting the Font Software to a 46 | new environment. 47 | 48 | "Author" refers to any designer, engineer, programmer, technical 49 | writer or other person who contributed to the Font Software. 50 | 51 | PERMISSION & CONDITIONS 52 | Permission is hereby granted, free of charge, to any person obtaining 53 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 54 | redistribute, and sell modified and unmodified copies of the Font 55 | Software, subject to the following conditions: 56 | 57 | 1) Neither the Font Software nor any of its individual components, 58 | in Original or Modified Versions, may be sold by itself. 59 | 60 | 2) Original or Modified Versions of the Font Software may be bundled, 61 | redistributed and/or sold with any software, provided that each copy 62 | contains the above copyright notice and this license. These can be 63 | included either as stand-alone text files, human-readable headers or 64 | in the appropriate machine-readable metadata fields within text or 65 | binary files as long as those fields can be easily viewed by the user. 66 | 67 | 3) No Modified Version of the Font Software may use the Reserved Font 68 | Name(s) unless explicit written permission is granted by the corresponding 69 | Copyright Holder. This restriction only applies to the primary font name as 70 | presented to the users. 71 | 72 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 73 | Software shall not be used to promote, endorse or advertise any 74 | Modified Version, except to acknowledge the contribution(s) of the 75 | Copyright Holder(s) and the Author(s) or with their explicit written 76 | permission. 77 | 78 | 5) The Font Software, modified or unmodified, in part or in whole, 79 | must be distributed entirely under this license, and must not be 80 | distributed under any other license. The requirement for fonts to 81 | remain under this license does not apply to any document created 82 | using the Font Software. 83 | 84 | TERMINATION 85 | This license becomes null and void if any of the above conditions are 86 | not met. 87 | 88 | DISCLAIMER 89 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 90 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 91 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 92 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 93 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 94 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 95 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 96 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 97 | OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /pages/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Lesson One 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 110 | 111 | 130 | 131 |
132 |

Lesson One

133 | GitHub 134 | Download 135 |
136 | 145 |
146 |

英語Please hold the handrail, and step firmly on to the escalator.

147 |

漢語拼音Qǐng jǐn wò fúshǒu, zhàn wěn tàjīe.

148 |

威妥瑪拼音Ch‘ing³ chin³ wo⁴ fu²-shou³, chàn⁴ wên³ t‘a⁴-chieh¹.

149 |

台羅拼音Tshiánn tshiú huānn hōo hó-sè, kha khiā hōo tsāi.

150 |

白話字Chhiáⁿ chhiú hōaⁿ hō͘ hó-sè, kha khiā hō͘ chāi.

151 |

客語拼音Coˊtien fuˇtoiˊge siiˇjiedˋoi kiˊhoˋ, suˋme oi banˊhoˋse loiˇ.

152 |

KK音標/pliz hold ðə ‵hænd͵rel, ænd stɛp ‵fɝmlɪ ɑn tu ðɪ ‵ɛskə͵letɚ./

153 | 154 |

155 |

英語ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

156 |

漢語拼音āáǎàēéěèīíǐìōóǒòūúǔùüǖǘǚǜêê̄ếê̌ềm̄ḿm̌m̀n̄ńňǹ ĀÁǍÀĒÉĚÈĪÍǏÌŌÓǑÒŪÚǓÙÜǕǗǙǛÊÊ̄ẾÊ̌ỀM̄ḾM̌M̀N̄ŃŇǸ

157 |

台語組合◌́◌̀◌̂◌̌◌̄◌̍◌̋◌̆◌͘ a̍a̋e̍e̋i̍i̋o̍u̍m̀m̂m̌m̄m̍m̋m̆n̂n̄n̍n̋n̆ A̍A̋E̍E̋I̍I̋O̍U̍M̀M̂M̌M̄M̍M̋M̆N̂N̄N̍N̋N̆

158 |

台語預組áàǎâāăéèêěēĕíìîǐīĭóòôǒōőŏúùûǔūűŭḿńǹňⁿ ÁÀÂǍĀĂÉÈÊĚĒĔÍÌÎǏĪĬÓÒÔǑŌŐŎÚÙÛǓŪŰŬḾŃǸŇᴺ

159 |

三種順序o͘ó͘ò͘ô͘ǒ͘ō͘o̍͘ŏ͘ő͘ O͘Ó͘Ò͘Ô͘Ǒ͘Ō͘O̍͘Ŏ͘Ő͘ ó͘ò͘ô͘ǒ͘ō͘o̍͘ŏ͘ő͘ Ó͘Ò͘Ô͘Ǒ͘Ō͘O̍͘Ŏ͘Ő͘ ó͘ò͘ô͘ǒ͘ō͘o̍͘ŏ͘ő͘ Ó͘Ò͘Ô͘Ǒ͘Ō͘O̍͘Ŏ͘Ő͘

160 |

客語等聲調⁺ˆˇˊˋ ⁰¹²³⁴⁵⁶⁷⁸⁹

161 |

族語拼音ʼ⌃ṟéɨʉṞÉƗɄ

162 |

馬祖福州語āǎáàâēěéèêīǐíìîōǒóòôūǔúùûȳy̌ýỳŷ ĀǍÁÀÂĒĚÉÈÊĪǏÍÌÎŌǑÓÒÔŪǓÚÙÛȲY̌ÝỲŶ

163 |

客語白話字ṳṳ̂ṳ̀ṳ́ṳ̍ ṲṲ̂Ṳ̀Ṳ́Ṳ̍ ÅE̊I̊O̊ŮY̊ åe̊i̊o̊ůẙ

164 |

KK/DJ音標aæɛəɪɔʌɚɝː aɪau θʃðʒŋḷṃṇ ‵ʹ͵ˈˌ

165 |

越南文Xin cho tôi một tô phở bò.

166 |

167 |

自己輸入

168 |
169 | 170 | 171 | --------------------------------------------------------------------------------