tamzen-font

所属分类:多国语言处理
开发工具:Ruby
文件大小:0KB
下载次数:0
上传日期:2023-02-28 08:54:51
上 传 者sh-1993
说明:  位图编程字体,基于Tamsyn,
(Bitmapped programming font , based on Tamsyn,)

文件列表:
Dockerfile (758, 2023-02-28)
Gemfile (72, 2023-02-28)
Gemfile.lock (211, 2023-02-28)
LICENSE (1576, 2023-02-28)
Rakefile (11279, 2023-02-28)
bdf/ (0, 2023-02-28)
bdf/Powerline10x20.bdf (1989, 2023-02-28)
bdf/Powerline5x9.bdf (1443, 2023-02-28)
bdf/Powerline6x12.bdf (1519, 2023-02-28)
bdf/Powerline7x13.bdf (1540, 2023-02-28)
bdf/Powerline7x14.bdf (1563, 2023-02-28)
bdf/Powerline8x15.bdf (1584, 2023-02-28)
bdf/Powerline8x16.bdf (1626, 2023-02-28)
bdf/Tamzen10x20b.bdf (35838, 2023-02-28)
bdf/Tamzen10x20r.bdf (35841, 2023-02-28)
bdf/Tamzen5x9b.bdf (21283, 2023-02-28)
bdf/Tamzen5x9r.bdf (21287, 2023-02-28)
bdf/Tamzen6x12b.bdf (23296, 2023-02-28)
bdf/Tamzen6x12r.bdf (23300, 2023-02-28)
bdf/Tamzen7x13b.bdf (23866, 2023-02-28)
bdf/Tamzen7x13r.bdf (23870, 2023-02-28)
bdf/Tamzen7x14b.bdf (24438, 2023-02-28)
bdf/Tamzen7x14r.bdf (24316, 2023-02-28)
bdf/Tamzen8x15b.bdf (25008, 2023-02-28)
bdf/Tamzen8x15r.bdf (24883, 2023-02-28)
bdf/Tamzen8x16b.bdf (25626, 2023-02-28)
bdf/Tamzen8x16r.bdf (25498, 2023-02-28)
bdf/TamzenForPowerline10x20b.bdf (37172, 2023-02-28)
bdf/TamzenForPowerline10x20r.bdf (37175, 2023-02-28)
bdf/TamzenForPowerline5x9b.bdf (22085, 2023-02-28)
bdf/TamzenForPowerline5x9r.bdf (22089, 2023-02-28)
bdf/TamzenForPowerline6x12b.bdf (24168, 2023-02-28)
bdf/TamzenForPowerline6x12r.bdf (24172, 2023-02-28)
bdf/TamzenForPowerline7x13b.bdf (24759, 2023-02-28)
bdf/TamzenForPowerline7x13r.bdf (24763, 2023-02-28)
bdf/TamzenForPowerline7x14b.bdf (25352, 2023-02-28)
bdf/TamzenForPowerline7x14r.bdf (25230, 2023-02-28)
bdf/TamzenForPowerline8x15b.bdf (25943, 2023-02-28)
... ...

Tamzen font =========== This is [my personal fork][1] of the wonderful [Tamsyn font by Scott Fial][2]. It's programmatically forked from Tamsyn version 1.11 by the `Rakefile` script (see *[Building](https://github.com/sunaku/tamzen-font/blob/master/#building)* below) which backports glyphs from older versions while deleting deliberately empty glyphs (which serve as unimplemented markers) to allow secondary fallback fonts to provide real glyphs at those code points. The "TamzenForPowerline" fonts contain additional [Powerline symbols][5] that I initially generated using [ZyX_I's bitmap-font-patcher][6] and then later hand-tuned to perfection using the gbdfed(1) graphical bitmap font editor: * For all icons, I expanded them to occupy the maximum available space. * For the fork icon ( U+E0A0), I made the branch larger than the trunk. * For the newline icon ( U+E0A1), I made the "N" at the bottom larger. * For the padlock icon ( U+E0A2), I replaced the keyhole with // lines. Overview -------- * [Screenshots](https://github.com/sunaku/tamzen-font/blob/master/#screenshots) * [Installation](https://github.com/sunaku/tamzen-font/blob/master/#installation) * [Linux VT integration](https://github.com/sunaku/tamzen-font/blob/master/#linux-vt-integration) * [XTerm integration](https://github.com/sunaku/tamzen-font/blob/master/#xterm-integration) * [URxvt integration](https://github.com/sunaku/tamzen-font/blob/master/#urxvt-integration) * [WezTerm integration](https://github.com/sunaku/tamzen-font/blob/master/#wezterm-integration) * [Building](https://github.com/sunaku/tamzen-font/blob/master/#building) * [Docker method](https://github.com/sunaku/tamzen-font/blob/master/#docker-method) * [Manual method](https://github.com/sunaku/tamzen-font/blob/master/#manual-method) * [License](https://github.com/sunaku/tamzen-font/blob/master/#license) Screenshots ----------- ```sh $ cat screenshot.txt ABCDEFGHIJKLMNOPQRSTUVWXYZ 12345 abcdefghijklmnopqrstuvwxyz 67890 {}[](https://github.com/sunaku/tamzen-font/blob/master/)<>$*-+=/#_%^@\&|~?'"`!,.;: Illegal1i = oO0 The quick brown fox, (..) Hello, jumps over lazy dog. /__\ World! ``` ![Tamzen10x20r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen10x20r.png) ![Tamzen10x20b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen10x20b.png) ![TamzenForPowerline10x20r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline10x20r.png) ![TamzenForPowerline10x20b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline10x20b.png) ![Tamzen8x16r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen8x16r.png) ![Tamzen8x16b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen8x16b.png) ![TamzenForPowerline8x16r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline8x16r.png) ![TamzenForPowerline8x16b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline8x16b.png) ![Tamzen8x15r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen8x15r.png) ![Tamzen8x15b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen8x15b.png) ![TamzenForPowerline8x15r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline8x15r.png) ![TamzenForPowerline8x15b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline8x15b.png) ![Tamzen7x14r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen7x14r.png) ![Tamzen7x14b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen7x14b.png) ![TamzenForPowerline7x14r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline7x14r.png) ![TamzenForPowerline7x14b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline7x14b.png) ![Tamzen7x13r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen7x13r.png) ![Tamzen7x13b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen7x13b.png) ![TamzenForPowerline7x13r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline7x13r.png) ![TamzenForPowerline7x13b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline7x13b.png) ![Tamzen6x12r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen6x12r.png) ![Tamzen6x12b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen6x12b.png) ![TamzenForPowerline6x12r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline6x12r.png) ![TamzenForPowerline6x12b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline6x12b.png) ![Tamzen5x9r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen5x9r.png) ![Tamzen5x9b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/Tamzen5x9b.png) ![TamzenForPowerline5x9r.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline5x9r.png) ![TamzenForPowerline5x9b.bdf](https://github.com/sunaku/tamzen-font/blob/master/https://github.com/sunaku/tamzen-font/raw/master/png/TamzenForPowerline5x9b.png) ![man manual page](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/papercolor-terminal-color-scheme-man.png) ![man manual page](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/gruvbox-terminal-color-scheme-man.png) ![man manual page](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/tomorrow-terminal-color-scheme-man.png) ![man manual page](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/xoria256-terminal-color-scheme-man.png) ![man manual page](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/zenburn-terminal-color-scheme-man.png) ![tmux, vim, etc.](https://github.com/sunaku/tamzen-font/blob/master/https://sunaku.github.io/tmux-layout-dwindle.png) Installation ------------ Using a package manager: [![Packaging status](https://github.com/sunaku/tamzen-font/blob/master/https://repology.org/badge/vertical-allrepos/fonts:tamzen.svg)](https://github.com/sunaku/tamzen-font/blob/master/https://repology.org/project/fonts:tamzen/versions) Manually, in Linux: * [Download a release](https://github.com/sunaku/tamzen-font/blob/master/ https://github.com/sunaku/tamzen-font/releases ) or clone this Git repository into `~/.fonts/tamzen-font` and then run: xset +fp ~/.fonts/tamzen-font/bdf xset fp rehash * You should now be able to see the "Tamzen" font family in `xfontsel`. Manually, in Windows: * Copy the files from the `ttf/` folder into your Windows Fonts folder. Manually, in macOS: * Drag & drop the files from the `ttf/` folder into your Font Book app. ### Linux VT integration 1. Switch to a Linux VT (virtual terminal) by pressing Control-Alt-F1. 2. Run `showconsolefont` to see how the character map currently looks. 3. Run `setfont ~/.fonts/tamzen-font/psf/TamzenForPowerline10x20.psf`. 4. See how the character map now displays glyphs from the Tamzen font. 5. Try running `setfont` with other Tamzen fonts in the `psf/` folder. See for details. ### [XTerm][3] integration The following Xresources allow you to dynamically switch between the various Tamzen fonts by holding down Control and right-clicking in the XTerm terminal. XTerm*font : -*-tamzen-medium-*-*-*-16-*-*-*-*-*-*-* XTerm*font1 : -*-tamzen-medium-*-*-*-9-*-*-*-*-*-*-* XTerm*font2 : -*-tamzen-medium-*-*-*-12-*-*-*-*-*-*-* XTerm*font3 : -*-tamzen-medium-*-*-*-13-*-*-*-*-*-*-* XTerm*font4 : -*-tamzen-medium-*-*-*-15-*-*-*-*-*-*-* XTerm*font5 : -*-tamzen-medium-*-*-*-16-*-*-*-*-*-*-* XTerm*font6 : -*-tamzen-medium-*-*-*-20-*-*-*-*-*-*-* ! Tamzen fonts for use with Powerline XTerm*font : -*-tamzenforpowerline-medium-*-*-*-16-*-*-*-*-*-*-* XTerm*font1 : -*-tamzenforpowerline-medium-*-*-*-9-*-*-*-*-*-*-* XTerm*font2 : -*-tamzenforpowerline-medium-*-*-*-12-*-*-*-*-*-*-* XTerm*font3 : -*-tamzenforpowerline-medium-*-*-*-13-*-*-*-*-*-*-* XTerm*font4 : -*-tamzenforpowerline-medium-*-*-*-15-*-*-*-*-*-*-* XTerm*font5 : -*-tamzenforpowerline-medium-*-*-*-16-*-*-*-*-*-*-* XTerm*font6 : -*-tamzenforpowerline-medium-*-*-*-20-*-*-*-*-*-*-* Feed the above snippet into the xrdb(1) program and then start a new XTerm to see its effect. Afterwards, you can add this snippet to your ~/.Xdefaults or ~/.Xresources files to have these settings be automatically applied by XTerm. ### [URxvt][4] integration The following command aliases let you dynamically switch between the various Tamzen fonts when run inside a shell that is attached to the URxvt terminal. alias font="printf '\e]710;%s\007'" alias Tamzen-9=Tamzen5x9r alias Tamzen5x9r='font -misc-tamzen-medium-r-normal--9-65-100-100-c-50-iso8859-1' alias Tamzen5x9b='font -misc-tamzen-bold-r-normal--9-65-100-100-c-50-iso8859-1' alias Tamzen-12=Tamzen6x12r alias Tamzen6x12r='font -misc-tamzen-medium-r-normal--12-87-100-100-c-60-iso8859-1' alias Tamzen6x12b='font -misc-tamzen-bold-r-normal--12-87-100-100-c-60-iso8859-1' alias Tamzen-13=Tamzen7x13r alias Tamzen7x13r='font -misc-tamzen-medium-r-normal--13-101-100-100-c-70-iso8859-1' alias Tamzen7x13b='font -misc-tamzen-bold-r-normal--13-101-100-100-c-70-iso8859-1' alias Tamzen-14=Tamzen7x14r alias Tamzen7x14r='font -misc-tamzen-medium-r-normal--14-101-100-100-c-70-iso8859-1' alias Tamzen7x14b='font -misc-tamzen-bold-r-normal--14-101-100-100-c-70-iso8859-1' alias Tamzen-15=Tamzen8x15r alias Tamzen8x15r='font -misc-tamzen-medium-r-normal--15-108-100-100-c-80-iso8859-1' alias Tamzen8x15b='font -misc-tamzen-bold-r-normal--15-108-100-100-c-80-iso8859-1' alias Tamzen-16=Tamzen8x16r alias Tamzen8x16r='font -misc-tamzen-medium-r-normal--16-108-100-100-c-80-iso8859-1' alias Tamzen8x16b='font -misc-tamzen-bold-r-normal--16-108-100-100-c-80-iso8859-1' alias Tamzen-20=Tamzen10x20r alias Tamzen10x20r='font -misc-tamzen-medium-r-normal--20-145-100-100-c-100-iso8859-1' alias Tamzen10x20b='font -misc-tamzen-bold-r-normal--20-145-100-100-c-100-iso8859-1' # Tamzen fonts for use with Powerline alias TamzenForPowerline-9=TamzenForPowerline5x9r alias TamzenForPowerline5x9r='font -misc-tamzenforpowerline-medium-r-normal--9-65-100-100-c-50-iso10646-1' alias TamzenForPowerline5x9b='font -misc-tamzenforpowerline-bold-r-normal--9-65-100-100-c-50-iso10646-1' alias TamzenForPowerline-12=TamzenForPowerline6x12r alias TamzenForPowerline6x12r='font -misc-tamzenforpowerline-medium-r-normal--12-87-100-100-c-60-iso10646-1' alias TamzenForPowerline6x12b='font -misc-tamzenforpowerline-bold-r-normal--12-87-100-100-c-60-iso10646-1' alias TamzenForPowerline-13=TamzenForPowerline7x13r alias TamzenForPowerline7x13r='font -misc-tamzenforpowerline-medium-r-normal--13-101-100-100-c-70-iso10646-1' alias TamzenForPowerline7x13b='font -misc-tamzenforpowerline-bold-r-normal--13-101-100-100-c-70-iso10646-1' alias TamzenForPowerline-14=TamzenForPowerline7x14r alias TamzenForPowerline7x14r='font -misc-tamzenforpowerline-medium-r-normal--14-101-100-100-c-70-iso10646-1' alias TamzenForPowerline7x14b='font -misc-tamzenforpowerline-bold-r-normal--14-101-100-100-c-70-iso10646-1' alias TamzenForPowerline-15=TamzenForPowerline8x15r alias TamzenForPowerline8x15r='font -misc-tamzenforpowerline-medium-r-normal--15-108-100-100-c-80-iso10646-1' alias TamzenForPowerline8x15b='font -misc-tamzenforpowerline-bold-r-normal--15-108-100-100-c-80-iso10646-1' alias TamzenForPowerline-16=TamzenForPowerline8x16r alias TamzenForPowerline8x16r='font -misc-tamzenforpowerline-medium-r-normal--16-108-100-100-c-80-iso10646-1' alias TamzenForPowerline8x16b='font -misc-tamzenforpowerline-bold-r-normal--16-108-100-100-c-80-iso10646-1' alias TamzenForPowerline-20=TamzenForPowerline10x20r alias TamzenForPowerline10x20r='font -misc-tamzenforpowerline-medium-r-normal--20-145-100-100-c-100-iso10646-1' alias TamzenForPowerline10x20b='font -misc-tamzenforpowerline-bold-r-normal--20-145-100-100-c-100-iso10646-1' ### [WezTerm][7] integration Specify your desired font size along with the name of your desired font variant (either Tamzen or TamzenForPowerline) in your ~/.wezterm.lua configuration file: return { font_size = 10, font = wezterm.font_with_fallback { 'TamzenForPowerline' }, } You can also disable ligatures just for Tamzen fonts since they lack ligatures: return { font_size = 10, font = wezterm.font_with_fallback { { family = 'TamzenForPowerline', weight = 'Medium', -- disable ligatures for Tamzen since it lacks them harfbuzz_features = { 'calt=0', 'clig=0', 'liga=0' }, }, }, } Building -------- ### Docker method If you have Docker available, use the convenient `rake docker` command: rake docker ### Manual method You can build the Tamzen fonts for yourself by running these commands: bundle exec rake # build things only when necessary bundle exec rake clobber # destroy everything that we built bundle exec rake clobber default # rebuild everything from scratch But first, you'll need to install these dependencies (assuming Debian): # NOTE: the "xfonts-utils" package provides both bdftopcf(1) and fonttosfnt(1) sudo apt-get install ruby git imagemagick xfonts-utils bdf2psf default-jre gbdfed openjdk-11-jdk-headless gem install bundler -v 2.3.26 bundle install Similarly, if you've opted to use [bitmap-font-patcher][6] integration: sudo apt-get install python python-fontforge python-pip python-dev libfreetype6-dev pip install --user bdflib pip install --user Pillow License ------- [Spare A Life]: https://sunaku.github.io/vegan-for-life.html > Like my work? Please [spare a life] today as thanks! > Why? For ethics, the environment, and health; see link above. Copyright 2011 Suraj N. Kurapati Copyright 2010 Scott Fial Distributed under the same terms as the Tamsyn font. See `LICENSE` file. [1]: https://sunaku.github.io/tamsyn-1.7b-font-review.html [2]: http://www.fial.com/~scott/tamsyn-font/ [3]: http://invisible-island.net/xterm/ [4]: http://software.schmorp.de/pkg/rxvt-unicode.html [5]: https://powerline.readthedocs.org/en/master/overview.html#screenshots [6]: https://github.com/sunaku/bitmap-font-patcher [7]: https://wezfurlong.org/wezterm/

近期下载者

相关文件


收藏者