Comments (4)
oh god zpix has 22,000 glyphs. I'll look into those issues thanks!
For reference, 12pt is 16px. It looks like those fonts use a recommend size in points, but fontdue consumes pixels. 1 px = .75 pt. I think RustType uses points as well. I don't have a good reason to be using pixels other than convenience right now though.
from fontdue.
As for the lines, it is unfortunate. The issue is rounding errors with single precision floats and I'm looking into ways to fix it. I have a TODO
for this in code right now here.
I can render it correctly, but it introduces errors at higher sizes right now due to precision loss.
from fontdue.
I pushed a change to resolve this here c4bd8a0.
from fontdue.
/// Retrieves the layout metrics and rasterized bitmap for the given character. If the caracter
/// isn't present in the font, then the layout and bitmap for the font's default character is
/// returned instead.
pub fn rasterize(&self, character: char, px: f32) -> (Metrics, Vec<u8>) {
self.rasterize_indexed(self.lookup_glyph_index(character), px)
}
So this function's param px
is pixel, but not point?
The right way to use fontdue rasterize is use pixel?
The Zpix font recommend size unit is actually pixel.
Fontdue rasterized Zpix in 12px is great! It retained the hard border so make the pixel style.
Opposite rusttype can not rasterized Zpix in 12px as well (looks like linear filter?). That's why I gave up on it. I have making the pixel style game, so there is a way to make text as pixel style is very important.
For the game develope, use pixel unit is more convenient for me.
from fontdue.
Related Issues (20)
- Newline showing up as missing character HOT 2
- Support Coverage Maps at Different Gamma Values HOT 2
- C interface HOT 6
- Fonts with variable weight? HOT 2
- Adding an example for calculating the bounding box HOT 8
- can fontdue rasterize with fractional pixel offsets? HOT 5
- SDF texture generation HOT 1
- Ligature support- pairing with other libraries
- Rasterize a whole string HOT 3
- Glyph metrics are incorrect HOT 1
- Font line metrics don't match character metrics
- Png Support HOT 1
- How to rasterize colored emojis HOT 1
- Can you add an example of how to create a simple letter and save as a font? HOT 1
- Option to drop the rest of a line instead of wrapping HOT 2
- Bounding box of laid out text for easy shiftnig of the origin?
- Misaligned pointer dereference in `get_bitmap` HOT 4
- Custom font colors HOT 1
- Live demo error when a glagolitic character ( Ⱆ ) is used HOT 3
- 0.7.4 is a semver break HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fontdue.