IMyTextSurface.MeasureStringInPixels(...) is rather off for some of the new displays
Outdated
This should estimate the width of a string in pixels, so we can scale to fit a screen.
However, its estimate seems rather off for some of the new panels, in particular the "keyboard" panels and the cockpit panels. I found this using the following script which makes all displays on grid say their various names and designations, and also tries to scale each output to optimal width:
Files:
LcdHello.cs.txt
Hello, Engineer!
Thank you for your feedback! Your topic has been added between considered issues.
Please keep voting for the issue as it will help us to identify the most serious bugs.
We really appreciate your patience.
Kind Regards
Keen Software House: QA Department
Hello, Engineer!
Thank you for your feedback! Your topic has been added between considered issues.
Please keep voting for the issue as it will help us to identify the most serious bugs.
We really appreciate your patience.
Kind Regards
Keen Software House: QA Department
I have the same bug but I don't think this is the fault of IMyTextSurface.MeasureStringInPixels(...) but IMyTextSurface.SurfaceSize. I noticed, that many surfaces return a width of 512 but the resolution seems to be different. While a line of text on a normal screen at font size 1 fills the whole line, it needs fontsize 2 on keyboards to fill the line..
I have the same bug but I don't think this is the fault of IMyTextSurface.MeasureStringInPixels(...) but IMyTextSurface.SurfaceSize. I noticed, that many surfaces return a width of 512 but the resolution seems to be different. While a line of text on a normal screen at font size 1 fills the whole line, it needs fontsize 2 on keyboards to fill the line..
Replies have been locked on this page!