-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Windows (and OS X) #1
Comments
I am curious to know what makes the third option difficult? I suppose that's the time involved creating the bitmaps of every symbol at every font size we want to support? The third option is attractive for a number of reasons.
|
Yeah I agree, the 3rd option is the most appealing, especially long-term. The only difficulty is the software development, and maybe it's not too hard. |
Adding link "https://eli.thegreenplace.net/2012/01/30/the-bytesstr-dichotomy-in-python-3" for when this feature does get implemented using Python 3 |
I tried porting BeamGrid to Windows, with a few minor changes I was able to render the grids on Windows but found a fundamental problem: "fixed-width fonts" don't render all symbols with equal width! They only render the more common symbols with a fixed width but then they use other widths for some of the more uncommon symbols, including many of the symbols that BeamGrid uses! I spent 2 hours trying to find symbols that will render with the same width in Windows, but couldn't find enough symbols. I also tried it with a number of different TTF font files that support both Linux and Windows but couldn't find anything decent.
In other words, BeamGrid on Linux splits the screen up into roughly 100 different cells because it can render that many different fixed width symbols, but on Windows I only found about half of that number of fixed width symbols.
So to port BeamGrid to Windows (and I assume Mac is similar), there are 2 options:
The text was updated successfully, but these errors were encountered: