Comments (2)
+1 for this. This is the first thing I noticed about the Lapce floem port, it is a very significant downgrade from the font rendering that the Druid version of Lapce had. The current font rendering in floem not only doesn't have subpixel antialiasing, but is poorly hinted and very blurry, to a point that I personally consider non-usable on a 1080p display.
AFAIK, Druid never had subpixel font anti-aliasing to begin with, and Lapce had a custom implementation leveraging swash, with the anti-aliasing inspired by what was done in swash's demo
Could a similar approach be integrated directly into floem's font rendering?
from floem.
Floem currently does use swash for font rendering.
At some point we will likely switch to using Vello for rendering and I expect these issues to be fixed when we make that change. Vello currently isn't ready to be integrated into floem yet though.
To edit/fix/update/change font rendering in floem you can take a look at our fork of cosmic text(floem branch) and how it integrates with swash for rendering
from floem.
Related Issues (20)
- [Editor] ignores `style` function HOT 2
- [Editor] The Caret changes width depending if it's on a new line or has text
- [Editor] Moving focus out of the editor with keyboard alone
- [Editor] Event functions are not called on the editor HOT 2
- Editor selection no longer shows selection on empty lines
- Editor rwsignal HOT 1
- Border radius is ignored when border is set individually HOT 2
- Global shortcuts on the main view does not work for Linux platform
- Tooltips not hiding automatically on some cases
- Left sidebar layout example is missing the last element HOT 1
- VirtualList: multiple items are selected at the same time when inserting new elements
- Counter example doesn't compile HOT 1
- KeyUp event not triggered HOT 2
- App crashes when quitting while a tooltip is still visible HOT 2
- Signal on_cleanup not triggered HOT 1
- Conditional renderer compilation
- Unresolved imports in Counter example HOT 2
- Commit *Revert back to use CENTRAL_UPDATE_MESSAGES* breaks popups HOT 4
- Documentation for many methods of `View` refer to a non-existent method HOT 1
- Inter-window messages sent to a view via `ViewId.update_state()` are broken HOT 4
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 floem.