Complex Text Layout

In the Complex Text Layout page of the Edit Profile dialog, you will find options that control the rendering of text.

  • Word mode - in this mode (some) strings are displayed in the screen as a whole, instead of a character at a time. This allows Qt to render text correctly when the shape of a character depends on the characters before or after it. This might result in incorrect position of some characters.

    Spaces always break strings, so they are always in the correct positions. This ensures that characters are never too far from their correct position.

  • Use the same attributes for each whole word - When this is enabled, words are rendered with the same attributes (text color, bold, italic, etc.). If an attribute changes mid-word, it will only take effect after the end of the word. When this is disabled, a new word starts when attributes change. This results in characters changing shape and position when moving the cursor or selecting text.

  • ASCII characters - Group ASCII characters into words as described above. The most noticeable effect of this option is that enabling this shows programming ligatures (for fonts that support them). E.g. the string <= may be displayed as ⩽.

  • Brahmic scripts characters - Group Brahmic characters as described above. Without this option (depending on the font) some words may not be connected as they should. With this enabled Brahmic characters may appear out of position. E.g. the third character in the second line might not appear directly under the third character in the first line.

  • Emoji Font: - This allows specifying the font to use for Unicode Emoji characters. If not set, the default profile font will be used, or some fallback font may be used by the system if the glyphs are missing from this font.

  • Bi-Directional text rendering - Reorder right to left characters so Arabic and Hebrew texts appear correctly.

  • force LTR line direction - Lines are always Left to right. Without this, each line's direction is determined by the first character with strong directionality.

  • Table characters BiDi mode override - Consider graphic table characters as strong LTR characters. This allows table containing RTL characters to display correctly, but might cause incorrect order if those characters are used in RTL texts.