Skip to content

Commit 35c87d8

Browse files
committed
new crate: phip1611/noto-sans-mono-bitmap-rs
1 parent 3962cfb commit 35c87d8

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

content/this-month/2022-01/index.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,23 @@ Colin Finck will [talk about NTFS](https://fosdem.org/2022/schedule/event/misc_n
8282
The talk is on Saturday, 5 February at 17:00 (CET, UTC+1).
8383
The conference is virtual and admission is free.
8484

85+
86+
### [`phip1611/noto-sans-mono-bitmap-rs`](https://github.com/phip1611/noto-sans-mono-bitmap-rs)
87+
88+
<span class="gray">(Section written by [@phip1611](https://github.com/phip1611))</span>
89+
90+
Philipp Schuster released an initial version of his [noto-sans-mono-bitmap](https://github.com/phip1611/noto-sans-mono-bitmap-rs)
91+
crate this month. It is a replacement for legacy bitmap fonts, such as the [font8x8 crate](https://crates.io/crates/font8x8).
92+
It is suited to print high quality/good looking text to a framebuffer in bootloaders, kernels, and similar environments,
93+
where you don't want to use the FPU or you can't.
94+
95+
To avoid CPU intensive soft float workloads, the crate contains pre-rendered symbols from the [Noto Sans Mono font](https://fonts.google.com/noto/specimen/Noto+Sans+Mono)
96+
in different sizes and font weights (light, regular, bold) as Rust constants paired with a convenient getter function.
97+
Strictly speaking, it encodes each pixel as byte and not bit. However, the term bitmap font is used
98+
because it is known when it comes to fonts without calculation overhead in low level environments.
99+
100+
An example of the outcome can be seen in [PR#213](https://github.com/rust-osdev/bootloader/pull/213) of the bootloader crate.
101+
85102
## Join Us?
86103

87104
Are you interested in Rust-based operating system development? Our `rust-osdev` organization is always open to new members and new projects. Just let us know if you want to join! A good way for getting in touch is our [gitter channel](https://gitter.im/rust-osdev/Lobby).

0 commit comments

Comments
 (0)