Mod:Creation Kit/Text Replacement

The Text Replacement game system parses value tokens and formatting tags. This is used on a several forms like Books and Terminals.

Tokens
Quest-associated books can contain tokens used for Text Replacement if you add a book alias to the quest and set "Uses Stored Text" flag on this alias.

Markup
Some text fields support a variety of Markup tags used with formatting.

Syntax

 * Comment Tag
 * Tag:
 * Description: Comments tell the renderer not display the text wrapped within the tags while still retaining the text in the editor.
 * Bold Tag
 * Tag:
 * Description: Text surrounded by bold tags will be bolded.
 * Italic Tag
 * Tag:
 * Description: Text surrounded by italics tags will be italicized.
 * Underline Tag
 * Tag:
 * Description: Text surrounded by underline tags will be underlined.
 * List Tag
 * Tag:
 * Description: Creates list items with an empty square for the icon. Each list item is indented and separated by an empty line.
 * Example:
 * Line-Break Tag
 * Tag:
 * Description: Breaks the text to the next line. Strictly speaking, this tag isn't necessary.  You can just as easily add blank lines to the book text.
 * Page-Break
 * Tag:
 * Description: Breaks to the next page. Must be on its own line.  Text automatically breaks to the next page once it reaches the end.
 * Note: images do not, so if you notice your images running off the edge of the page, manually place a page-break or reduce the size of your image.
 * Paragraph Tag
 * Tag:
 * Description: Aligns and delineates a block of text as a paragraph.
 * Alignment
 * Tag:
 * Description: Aligns the surrounded text. Valid values are 'left', 'right', 'justify', 'center'.
 * Note: If you want to place an image within some text so that it wraps around it, the text containing the image needs to be within paragraph tags.
 * Font Tags
 * Tag:
 * Description: Changes the font attributes of the surrounded text.
 * Color
 * Tag:
 * Description: Changes the font's color.
 * Face
 * Tag:
 * Description: Changes the typeface of the font. See the fonts section for valid typeface names.
 * Point Size
 * Tag:
 * Description: Changes the font size. See below for the line lengths you can accommodate using different font sizes.
 * Alpha
 * Tag:
 * Description: Changes the font's transparency. Two-digit hexadecimal values from  (fully transparent) through   (fully opaque) are supported.
 * Image tags
 * Tag:
 * Description: Places an image on the page.
 * Source Filename
 * Tag:
 * Description: This attribute specifies the filename of the image you want to show up. You need to use the texture path to an image.
 * Note: Make sure the filename begins with.
 * Height and Width
 * Tag:
 * Description: Sets the height and width of the image in pixels.
 * Illuminated Letters
 * Tag:
 * Description: Used for adding special illuminated letters at the beginning of books. (Replace the "X" with any letter or number.)

Fonts
The fonts displayed in game are stored in a Flash File font library. These font libraries are shared between menus during runtime. The current font configuration can be found in Fallout 4\Data\Interface\FontConfig.txt


 * Library:Interface\fonts_en.swf Roboto Condensed Example.png
 * Font Class: $MAIN_Font
 * Font Family: Roboto Condensed
 * Font Style: Normal


 * Library:Interface\fonts_en.swf Roboto Condensed Bold Example.png
 * Font Class: $MAIN_Font_Bold
 * Font Family: Roboto Condensed
 * Font Style: Bold


 * Library:Interface\fonts_en.swf Handwritten Institute Font Example.png
 * Font Class: $HandwrittenFont
 * Font Family: Handwritten_Institute
 * Font Style: Normal


 * Library:Interface\fonts_en.swf Brody Bold Example.png
 * Font Class: $BRODY
 * Font Family: "Brody"
 * Font Style: Bold


 * Library:Interface\fonts_en.swf Share-TechMono Font Example.png
 * Font Class: $Terminal_Font
 * Font Family: Share-TechMono
 * Font Style: Normal


 * Library:Interface\fonts_en.swf
 * Font Class: $Controller_Buttons
 * Font Family: Controller Buttons
 * Font Style: Normal


 * Library:Interface\fonts_en.swf
 * Font Class: $Controller_Buttons_inverted
 * Font Family: Controller Buttons inverted
 * Font Style: Normal


 * Library:Interface\fonts_en.swf
 * Font Class: $CClub_Font
 * Font Family: Eurostile LT Std Roman
 * Font Style: None


 * Library:Interface\fonts_en.swf
 * Font Class: $CClub_Font_Bold
 * Font Family: Eurostile Cyr Std Bold
 * Font Style: None


 * Library:Interface\fonts_console.swf Arial Font Example.png
 * Font Class: $ConsoleFont
 * Font Family: Arial
 * Font Style: Normal


 * Library:Interface\fonts_console.swf Consolas Font Example.png
 * Font Class: $DebugTextFont
 * Font Family: Consolas
 * Font Style: Normal