Where are you getting this error in calibre? The only time I've seen it is when the font substitution table has an invalid entry in it.
MS Shell Dialog 2 is a logical font. In the registry is a entry that says which font to use when MS Shell Dlg 2 is specified. if you look under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes, you should find entries for both the old MS Shell Dlg and MS Shell Dlg 2. I did a quick check and exported a .reg file for those two entries. Rename the font_substitution.reg.txt file attached to this message to font_substitution.reg and import it to set those two values. You will need to restart Windows after importing this file to have the changes take effect.
|