Issue Tracker
Summary: Floating point number format mismatch prevents the program from starting
Issue# | Type | Category | Severity | Status |
---|---|---|---|---|
145 | Bug | Core | Major |
Description
When certain international date formats are selected in Regional and Language Options, Windows represents floating-point numbers with commas instead of periods (1,0 instead of 1.0).
Due to this, certain components of the program are unable to properly handle saved configurations. One such section is the theming engine, which is one of the core modules loaded at startup. It looks for a scaling factor in the configuration file and is unable to interpret the string "1.0" as a valid floating-point number; this causes the program to crash. Clicking "Ignore and Continue" does not allow the program to run either.
Original user input:
Hi,
Installed on Windows XP SP3 (French edition) and installation went OK.
When launching, once accepting the EULA and clicking on the button "Start NPS", it crashes with this error message (hope it helps):
Error:
Input string was not in a correct format.
Source:
mscorlib
Stack trace:
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Single.Parse(String s, NumberStyles style, NumberFormatInfo info)
at NPS.frmPaint.ScaleControl(SizeF factor, BoundsSpecified specified)
at System.Windows.Forms.Control.ScaleControl(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
at System.Windows.Forms.ContainerControl.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
at System.Windows.Forms.ContainerControl.PerformAutoScale(Boolean includedBounds, Boolean excludedBounds)
at System.Windows.Forms.ContainerControl.PerformNeededAutoScaleOnLayout()
at System.Windows.Forms.ContainerControl.OnLayoutResuming(Boolean performLayout)
at System.Windows.Forms.Control.ResumeLayout(Boolean performLayout)
at NPS.frmPaint.InitializeComponent()
at NPS.frmPaint..ctor(Boolean IsFirstInstance)
at NPS.mdlStartup.StartApplication(ReadOnlyCollection`1 CommandLineArgs)
at NPS.mdlStartup.Main()
at NPS.frmStartupHandler.frmStartupHandler_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Steps to Reproduce
Run NPS Image Editor on a system with a date format selected that uses commas in place of periods
Resolution
TEMPORARY WORKAROUND #1:
Change the display of floating-point numbers to use a period (.) instead of a comma (,) in Regional and Language Options. This is undesirable for most, so please follow Workaround #2 instead.
TEMPORARY WORKAROUND #2:
This will allow the program to start, but is not as reliable as Workaround #1 (i.e. it may introduce more bugs).
1) Press the Windows+R keys on your keyboard. In the "Run" dialog, type "%appdata%\NPS\3_0" without the quotes and hit Enter.
2) Open the "NPS.ini" file
3) Delete everything in the file and then paste in the text below
[Interface]
ScaleFactor = "1,0"
4) Save the file, and run NPS Image Editor. It should now start up successfully.
This is a high-priority issue that will be fixed in the next release
Fixed in 3.0.10458.85
Timing Information
Entered | Closed | Age |
---|---|---|
10/5/2013 03:42 PM CST | 7/12/2014 09:55 PM CST | 280 days |
Additional Information
Reported Version | Operating System | Architecture | Fixed Version |
---|---|---|---|
3.0.9622.81 | Windows 7 | x64 .NET | 3.0.10458.85 |