Because fonts are installation dependent, the attributes in the Stackz documents are not directly mapped to fonts. They are rather assigned to languages, which then in turn are mapped to a certain font in the Stackz installation.
The Stackz Document Language is defined by the language of the first attribute in the document. If multiple Stackz documents with different languages are open, activating one of them automatically sets the Stackz Default Language to the language of the activated document.
The available dictionaries and the language for new files are defined by the Stackz Default Language. Manually changing the default language is possible, but not needed normally because it is automatically syncronized with the language of the active document.
Manually selecting the default language is needed in the following situations:
The Stackz built-in languages with their default fonts are:
|Win 95/98/ME||Win NT/2000/XP|
|MS Gothic||MS Gothic|
The built-in languages can not be deleted, but the font can be changed.
Additional languages can be added.
Options|Stackz Options... opens the Language Definition dialog.
Addnew languages can be added,
Removedeletes the selected languag from the list (Built-in languages can not be deleted).
Select...button allows to assign a font to the language. The sample text area above the font name shows a test string, which allows to verify if the font is OK.
Resetremoves the mapping.
Download...button opens the links page of the MindDate site (http://www.stackz.com/links.htm), which has some information about how to download fonts for various operating systems.
Stackz 2005 allows to display Unicode encoded text.
Unicode encoding is preferred because it allows to mix characters of different languages with the same unique encoding in one attribute, such as Japanese text and accentuated western characters in the comment field (e.g. "忙しい = beschäftigt"). Ansi encoding does not allow to mix characters from different codepages. Another drawback of Ansi encoding is that it does not exist at all for the languages recently added to the Windows system.
Solely supported in Windows 2000 through Unicode: Armenian (Armenia), Georgian (Georgia), Hindi (India), Tamil (India), Marathi (India), Sanskrit (India), Konkani (India). In addition, solely supported in Windows XP through Unicode: Divehi (Maldives), Gujarati (India), Kannada (India), Punjabi (Gurmukhi - India), Syriac (Syria), Telugu (India).
Note that at the moment Stackz still uses Ansi encoding for the built in languages (English, Japanese, Chinese Simplified, Chinese Traditional and Korean). This is because Stackz relies on the Ansi codepage to identify the language when selecting specific tools such as the dictionary integration in the context menu ('search in dictionary', 'kanji info' etc). With Unicode, there is no such language identifying codepage.
For all manually added languages, the script can be freely chosen in the font selection dialog. If it is equal to one of the built in language scripts, Ansi encoding is selected by default to profit from the language specific tools. For all other scripts, the preferred Unicode encoding is selected by default.
Script - Advanced section
The encoding of the manually added languages can be customized in the Language Selection Dialog's 'Advanced' section. This dialog is not needed normally and it is reserved for experienced users.
For example, Japanese text can be forced to use Unicode encoding. This could make sense if mixing of Japanese text with non-Japanese characters is more important than the dictionary integration of the selected text. For that configuration, the default Ansi encoding must be changed to Unicode encoding by checking the 'Unicode' checkbox in the Language Advanced dialog of the manually added language (e.g. 'Japanese unicode').
Caution: If done in the wrong way, changing the encoding may destroy the files content completely. To avoid data loss, do never save a file if the content does not display correctly in the StackEditDialog! Also, be sure to make a backup copy of your data before using the advanced language dialog!