Language Selection

Fonts and Languages in Stackz
Language Setup
Display Unicode Text

Fonts and Languages in Stackz

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.

Stackz Document Language

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.

Stackz Default Language

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:

Built-in languages

The Stackz built-in languages with their default fonts are:

  Win 95/98/ME Win NT/2000/XP
Arial Arial
MS Gothic MS Gothic
Chinese simplified
MS Song NSimSun
Chinese traditional
MingLiU MingLiU
Gulim Gulim

The built-in languages can not be deleted, but the font can be changed.
Additional languages can be added.

Language setup

The menu Options|Stackz Options... opens the Language Definition dialog.

Display Unicode Text

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!