I installed ChemSketch 12 (12.01 Build 38526) on Crossover Linux 12.2.1, running on Fedora 19.
Installation is ok, the program starts and runs ok (as far as I can say after about half an hour of playing...), with one exception: Printing does not work. The printing dialog does not appear, the program continues as if nothing had happened.
The solution mentioned by Tobias Hilbricht, setting the operating system to Windows 98 works, it has, however, the side effect that all common dialogs appear in the old (16 bit ??) style. Debugging brought the following results:
fixme:commdlg:PrintDlgExA (0x33f674) dialog not implemented
according to WineHQ, this system call in comdlg32.dll, the 32 bit common dialogs dll, that invokes an advanced version of the printing dialog, got a "basic implementation" in Wine Version 1.3.4. Apparently, this implementation is still open to improvements.
In a Win98 environment, probably the old 16bit commdlg.dll is called - and works, however with the old fashioned, more basic dialog.
I tried to install native comdlg32.ddl's, to no avail. a WinXP version loads, but does not work, instead of the above quoted line appears the following in the log:
:shell:IShellFolder_Printers_fnQueryInterface -- interface {ef99abd4-5b8d-11d1-a9c8-080036af3f03} (unknown) not supported
whatever that means. A Win7 dll does not load.
I see 4 possible "solutions":
- live with the bug, don't print, but use the program's pdf - export function and print your pdf's
- live with the old system dialogs, using Tobias' Win98 setting,
- install the program twice, one for your normal work, one for printing
- fix wine's comdlg32.dll, which is above my capabilities.
I would rate ChemSketch as "bronce".
Georg Hieber