How to localize

    Two ways to localize the WinForms HTML Editor

    The WinFormHtmlEditor ships fully localizable. Every toolbar tooltip, context-menu item, dialog label and message comes from a resource table, and there are two complementary ways to control what your users see:

    OptionWhat it doesEffortUse it when
    1. Built-in languageSwitch the whole UI to one of 14 languages that ship inside the control.One property.The shipped translation is good enough as-is.
    2. JSON text overrideReplace the wording of any individual string (or add a brand-new language) from an external JSON file -- no recompile.One JSON file + one line of setup.You need different wording, your own brand terms, or a language the control does not ship.

    The two options combine: select a built-in language, then override just the handful of strings you want to reword. This page shows both, end to end, and lists every overridable key at the bottom.

    Option 1 - Pick a built-in language

    Set the Language property on WinFormHtmlEditor (category Behavior, default EnglishUs). It is settable in the Visual Studio designer or in code; assigning it re-localizes the toolbar, context menus, every dialog and all messages immediately. The enum is SpiceLogic.HtmlEditor.Resources.Localization.EditorLanguage and ships these 14 languages:

    EditorLanguage valueLanguageCulture
    EnglishUs (default)English (US)en-US
    EnglishGbEnglish (GB)en-GB
    GermanGermande-DE
    DutchDutchnl-NL
    FrenchFrenchfr-FR
    SpanishSpanishes-ES
    ItalianItalianit-IT
    DanishDanishda-DK
    PolishPolishpl-PL
    NorwegianNorwegian Bokmålnb-NO
    CzechCzechcs-CZ
    SwedishSwedishsv-SE
    PortugueseBrPortuguese (Brazil)pt-BR
    PortuguesePtPortuguese (Portugal)pt-PT
    using SpiceLogic.HtmlEditor.WinForms;
    using SpiceLogic.HtmlEditor.Resources.Localization;
    
    // switch the whole editor UI to German
    editor.Language = EditorLanguage.German;
    Imports SpiceLogic.HtmlEditor.WinForms
    Imports SpiceLogic.HtmlEditor.Resources.Localization
    
    ' switch the whole editor UI to German
    editor.Language = EditorLanguage.German

    Inline and dialog spell-checking follow the editor language automatically (SpellCheckOptions.SpellCheckLanguage defaults to SameAsEditorLanguage), so choosing Polish here also switches the spell-check dictionary to Polish.

    Option 2 - Override any text with a JSON file

    When you need different wording, your own brand terms, or a language the control does not ship, override strings from an external JSON file -- no recompilation. The hub is the static class LocalizationManager in SpiceLogic.HtmlEditor.Resources.Localization.

    How it works: create a flat JSON file named EditorStrings.<culture>.json (for example EditorStrings.pl-PL.json -- the culture must match the culture of the language you select, e.g. Polish = pl-PL). Put it in a folder and point the manager at that folder once at start-up:

    using SpiceLogic.HtmlEditor.Resources.Localization;
    
    // look for an EditorStrings.*.json in <app>\SpiceLogic.HtmlEditor.Localization\
    LocalizationManager.AutoDiscoverJsonOverrides();
    // ...or point at any folder explicitly:
    var dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SpiceLogic.HtmlEditor.Localization");
    LocalizationManager.SetJsonOverrideDirectory(dir);
    Imports SpiceLogic.HtmlEditor.Resources.Localization
    
    ' look for an EditorStrings.*.json in <app>\SpiceLogic.HtmlEditor.Localization\
    LocalizationManager.AutoDiscoverJsonOverrides()
    ' ...or point at any folder explicitly:
    Dim dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SpiceLogic.HtmlEditor.Localization")
    LocalizationManager.SetJsonOverrideDirectory(dir)

    The JSON is a plain string-to-string map. Include only the keys you want to change -- everything else falls back automatically. Example partial override:

    {
      "Toolbar_Bold": "Pogrubienie",
      "Toolbar_Italic": "Kursywa",
      "Dialog_Hyperlink_Title": "Wstaw hiperłącze",
      "Common_OK": "OK"
    }

    Resolution order for every string: (1) a programmatic SetOverride; (2) the matching key in your EditorStrings.<culture>.json; (3) the built-in translation for that culture; (4) the built-in English text; (5) the raw key itself. Calling LocalizationManager.SetJsonOverrideDirectory(null) turns overrides off again; ClearOverrides() reloads them from disk.

    Tip: set the JSON file's Copy to Output Directory to Copy if newer so it ships next to your .exe.

    The Localization sample application

    A complete, runnable sample ships with the product at src/manual tests/WinForms.Tests/LocalizationTest (C#) and LocalizationTestVB (VB.NET). It is a single window with a language drop-down and an Enable JSON Override check box, so you can watch the whole UI re-localize live.

    Next to the executable it carries a SpiceLogic.HtmlEditor.Localization folder containing two important files:

    • EditorStrings.pl-PL.json -- the working override the demo loads when you tick Enable JSON Override while Polish is selected (toolbar tooltips gain a [CUSTOM] prefix, proving the JSON wins over the built-in text).
    • _OVERRIDABLE-KEYS.reference.json -- a reference listing of every overridable key with its English default. It is intentionally not loaded at runtime (its name does not match the EditorStrings.<culture>.json pattern). Copy the lines you want from it into your own EditorStrings.<culture>.json and edit the values.

    To reproduce the demo: run the sample, pick Polish, then tick Enable JSON Override -- the Bold/Italic/Underline tooltips change immediately.

    Switching at runtime and overriding a single string in code

    Everything works at runtime, not just at start-up. Re-assigning editor.Language re-localizes the editor and any open dialog -- each dialog subscribes to LocalizationManager.LanguageChanged and refreshes itself. You can also subscribe to that event yourself to re-localize your own surrounding UI.

    To change just one string from code (no file), use SetOverride(culture, key, value). It takes precedence over both the JSON file and the built-in text:

    using SpiceLogic.HtmlEditor.Resources.Localization;
    
    LocalizationManager.SetOverride("de-DE", "Toolbar_Bold", "Fett");
    editor.Language = EditorLanguage.German; // re-apply to show the override
    
    Imports SpiceLogic.HtmlEditor.Resources.Localization
    
    LocalizationManager.SetOverride("de-DE", "Toolbar_Bold", "Fett")
    editor.Language = EditorLanguage.German ' re-apply to show the override

    The culture string passed to SetOverride is the .NET culture name of the target language (the Culture column in the Option 1 table, e.g. de-DE, pl-PL).

    Full list of overridable JSON keys

    Every key below may appear in an EditorStrings.<culture>.json override file. The left column is the key; the right column is the built-in English (en-US) default. Keys whose name ends in WinForms are used by the WinForms dialogs, where & marks the keyboard access-key character. You only need to include the keys you actually want to change.

    Toolbar

    KeyEnglish default
    Toolbar_NewNew
    Toolbar_OpenOpen
    Toolbar_SaveSave
    Toolbar_CutCut
    Toolbar_CopyCopy
    Toolbar_PastePaste
    Toolbar_PasteFromMsWordPaste the Content that you Copied from MS Word
    Toolbar_BoldBold
    Toolbar_ItalicItalic
    Toolbar_UnderlineUnderline
    Toolbar_RemoveFormatRemove Format
    Toolbar_UndoUndo
    Toolbar_RedoRedo
    Toolbar_PrintPrint
    Toolbar_CheckSpellingCheck Spelling
    Toolbar_SearchSearch
    Toolbar_HighlightColorApply Highlight Color
    Toolbar_FontColorApply Font Color
    Toolbar_HyperlinkHyperlink
    Toolbar_ImageImage
    Toolbar_InsertYouTubeVideoInsert YouTube Video
    Toolbar_TableTable
    Toolbar_InsertSymbolsInsert Symbols
    Toolbar_InsertHorizontalRuleInsert Horizontal Rule
    Toolbar_NumberedListNumbered List
    Toolbar_BulletListBullet List
    Toolbar_AlignLeftAlign Left
    Toolbar_AlignCenterAlign Centre
    Toolbar_AlignRightAlign Right
    Toolbar_OutdentOutdent
    Toolbar_IndentIndent
    Toolbar_StrikeThroughStrike Thru
    Toolbar_SuperscriptSuperscript
    Toolbar_SubscriptSubscript
    Toolbar_DocumentStyleDocument Style
    Toolbar_WysiwygDesignModeWYSIWYG Design Mode
    Toolbar_HtmlEditModeHTML Edit Mode
    Toolbar_PreviewModePreview Mode

    Context menu

    ContextMenu_ImagePropertiesImage Properties
    ContextMenu_LinkPropertiesLink Properties
    ContextMenu_CellPropertiesCell Properties
    ContextMenu_TableTable
    ContextMenu_TablePropertiesTable Properties
    ContextMenu_InsertRowBeforeInsert Row Before
    ContextMenu_InsertRowAfterInsert Row After
    ContextMenu_DeleteRowDelete Row
    ContextMenu_InsertColumnBeforeInsert Column Before
    ContextMenu_InsertColumnAfterInsert Column After
    ContextMenu_DeleteColumnDelete Column
    ContextMenu_MergeCellsMerge Cells
    ContextMenu_YouTubeVideoPropertiesYouTube Video Properties
    ContextMenu_AlignmentAlignment
    ContextMenu_AlignLeftLeft
    ContextMenu_AlignCenterCenter
    ContextMenu_AlignRightRight
    ContextMenu_RemoveAlignmentRemove Alignment
    ContextMenu_CutCut
    ContextMenu_CopyCopy
    ContextMenu_PastePaste
    ContextMenu_DeleteDelete
    ContextMenu_SelectAllSelect All
    ContextMenu_ViewSourceView Source

    Common

    Common_OKOK
    Common_CancelCancel
    Common_BrowseBrowse
    Common_BrowseFileBrowse File
    Common_BrowseForFileBrowse for a file
    Common_OverwriteOverwrite
    Common_ImportToBaseFolderImport a file to the base folder
    Common_InternetURLInternet URL
    Common_RelativeToBaseUrlRelative to Base Url
    Common_LocalFileAbsolutePathLocal file with absolute path
    Common_RemoveRemove
    Common_ErrorError

    Hyperlink dialog

    Dialog_Hyperlink_TitleHyperlink Properties
    Dialog_Hyperlink_InnerHtmlINNER HTML
    Dialog_Hyperlink_OrText(OR TEXT)
    Dialog_Hyperlink_InnerHtmlOrTextInnerHtml (or Text)
    Dialog_Hyperlink_URLURL
    Dialog_Hyperlink_TargetTarget
    Dialog_Hyperlink_TooltipTOOLTIP
    Dialog_Hyperlink_TooltipWinFormsToolTip
    Dialog_Hyperlink_ActionACTION
    Dialog_Hyperlink_RemoveLinkRemove Link
    Dialog_Hyperlink_CheckURLCheck URL

    Image dialog

    Dialog_Image_TitleImage Properties
    Dialog_Image_PicturePICTURE
    Dialog_Image_SourceFileSOURCE FILE
    Dialog_Image_PictureSourceURLPicture Source URL
    Dialog_Image_TooltipTOOLTIP
    Dialog_Image_AlternativeALTERNATIVE
    Dialog_Image_AlternativeTextAlternative Text
    Dialog_Image_TextTEXT
    Dialog_Image_InsertBase64Insert local image as base64
    Dialog_Image_StyleSTYLE
    Dialog_Image_LayoutLAYOUT
    Dialog_Image_AlignmentAlignment
    Dialog_Image_LeftLeft
    Dialog_Image_RightRight
    Dialog_Image_BottomBottom
    Dialog_Image_MiddleMiddle
    Dialog_Image_TopTop
    Dialog_Image_BorderColorBorder Color
    Dialog_Image_BorderThicknessBorder Thickness
    Dialog_Image_BorderStyleBorder Style
    Dialog_Image_DottedDotted
    Dialog_Image_DashedDashed
    Dialog_Image_SolidSolid
    Dialog_Image_DoubleDouble
    Dialog_Image_GrooveGroove
    Dialog_Image_RidgeRidge
    Dialog_Image_InsetInset
    Dialog_Image_OutsetOutset
    Dialog_Image_SizeSize
    Dialog_Image_LockAspectRatioLock Aspect Ratio
    Dialog_Image_WidthWidth
    Dialog_Image_HeightHeight

    Search / Replace dialog

    Dialog_Search_TitleFinder
    Dialog_Search_TitleWinFormsSearch
    Dialog_Search_FindWhatFIND WHAT
    Dialog_Search_FindWhatWinFormsFi&nd What:
    Dialog_Search_FindNextFind Next
    Dialog_Search_FindNextWinForms&Find Next
    Dialog_Search_ReplaceWithREPLACE WITH
    Dialog_Search_ReplaceWithWinFormsRe&place With:
    Dialog_Search_ReplaceReplace
    Dialog_Search_ReplaceWinForms&Replace
    Dialog_Search_ReplaceAllReplace All
    Dialog_Search_ReplaceAllWinFormsReplace &All
    Dialog_Search_MatchWholeWordOnlyMatch whole word only
    Dialog_Search_MatchWholeWordOnlyWinFormsMatch &whole word only
    Dialog_Search_MatchCaseMatch case
    Dialog_Search_MatchCaseWinFormsMatch &case
    Dialog_Search_DirectionDIRECTION
    Dialog_Search_DirectionWinFormsDirection
    Dialog_Search_UpUp
    Dialog_Search_UpWinForms&Up
    Dialog_Search_DownDown
    Dialog_Search_DownWinForms&Down

    Spell Checker dialog

    Dialog_SpellChecker_TitleSpell Checker
    Dialog_SpellChecker_TitleWinFormsSpell Check
    Dialog_SpellChecker_MisspelledMisspelled
    Dialog_SpellChecker_WordWord
    Dialog_SpellChecker_IgnoreOnceIgnore Once
    Dialog_SpellChecker_IgnoreOnceWinForms&Ignore Once
    Dialog_SpellChecker_IgnoreAllIgnore All
    Dialog_SpellChecker_IgnoreAllWinFormsI&gnore All
    Dialog_SpellChecker_AddToDictionaryAdd to Dictionary
    Dialog_SpellChecker_AddToDictionaryWinForms&Add to Dictionary
    Dialog_SpellChecker_DeleteDelete
    Dialog_SpellChecker_DeleteWinForms&Delete
    Dialog_SpellChecker_ReplaceWithReplace With
    Dialog_SpellChecker_ReplaceWithWinFormsReplace &With:
    Dialog_SpellChecker_ReplaceReplace
    Dialog_SpellChecker_ReplaceWinForms&Replace
    Dialog_SpellChecker_ReplaceAllReplace All
    Dialog_SpellChecker_ReplaceAllWinFormsReplace A&ll
    Dialog_SpellChecker_WordCountWord {0} from {1}
    Dialog_SpellChecker_Opt_IgnoreIgnore
    Dialog_SpellChecker_Opt_IgnoreAllIgnore All
    Dialog_SpellChecker_Opt_DeleteDelete
    Dialog_SpellChecker_Opt_DeleteDuplicateDelete Duplicate
    Dialog_SpellChecker_Opt_AddToDictionaryAdd to dictionary
    Dialog_SpellChecker_WordCountDefaultWord 0 from 0
    Dialog_SpellChecker_MisspelledWordFormatMisspelled word: {0}
    Dialog_SpellChecker_DuplicateWordFormatDuplicate word: {0}
    Dialog_SpellChecker_CurrentWordFormatCurrent word: {0}

    Symbol dialog

    Dialog_Symbol_TitleSymbols
    Dialog_Symbol_Category_AllAll
    Dialog_Symbol_Category_LatinLatin
    Dialog_Symbol_Category_PunctuationPunctuation
    Dialog_Symbol_Category_CurrencyCurrency
    Dialog_Symbol_Category_MathMath
    Dialog_Symbol_Category_GreekGreek
    Dialog_Symbol_Category_ArrowsArrows
    Dialog_Symbol_Category_GeometricGeometric
    Dialog_Symbol_Category_DingbatsDingbats
    Dialog_Symbol_Category_EmojiEmoji

    YouTube Video dialog

    Dialog_YouTubeVideo_TitleYouTube Video
    Dialog_YouTubeVideo_TitleWinFormsYouTube Video Insert
    Dialog_YouTubeVideo_URLYOUTUBE VIDEO URL
    Dialog_YouTubeVideo_URLWinFormsYouTube Video URL :
    Dialog_YouTubeVideo_CssStyleCSS STYLE
    Dialog_YouTubeVideo_DimensionsDIMENSIONS
    Dialog_YouTubeVideo_WidthWidth
    Dialog_YouTubeVideo_WidthWinFormsWidth :
    Dialog_YouTubeVideo_HeightHeight
    Dialog_YouTubeVideo_HeightWinFormsHeight :

    Table Properties dialog

    Dialog_TableProperties_TitleTable Properties
    Dialog_TableProperties_LayoutLAYOUT
    Dialog_TableProperties_LayoutWinFormsLayout
    Dialog_TableProperties_SetWidthSet Width
    Dialog_TableProperties_SetHeightSet Height
    Dialog_TableProperties_RowsRows
    Dialog_TableProperties_RowsWinFormsRows:
    Dialog_TableProperties_ColumnsColumns
    Dialog_TableProperties_ColumnsWinFormsColumns:
    Dialog_TableProperties_CaptionCaption
    Dialog_TableProperties_AttributesATTRIBUTES
    Dialog_TableProperties_AttributesWinFormsAttributes
    Dialog_TableProperties_BorderWidthBorder Width
    Dialog_TableProperties_CellPaddingCell Padding
    Dialog_TableProperties_CellSpacingCell Spacing
    Dialog_TableProperties_CellPaddingWinFormsCellpadding
    Dialog_TableProperties_CellSpacingWinFormsCellspacing
    Dialog_TableProperties_BorderColorBorder Color
    Dialog_TableProperties_BorderStyleBorder Style
    Dialog_TableProperties_BackgroundColorBackground Color
    Dialog_TableProperties_BackgroundPictureBackground Picture
    Dialog_TableProperties_BorderCollapseBorder Collapse
    Dialog_TableProperties_ApplyBorderToCellsApply border to cells
    Dialog_TableProperties_ClassNameClass Name
    Dialog_TableProperties_CSSCSS
    Dialog_TableProperties_SummarySUMMARY
    Dialog_TableProperties_SummaryDescriptionSummary Description
    Dialog_TableProperties_DescriptionDESCRIPTION
    Dialog_TableProperties_CellPropertiesCELL PROPERTIES
    Dialog_TableProperties_CellPropertiesWinFormsCell properties
    Dialog_TableProperties_NameName
    Dialog_TableProperties_IDID

    Table Cell Properties dialog

    Dialog_TableCellProperties_TitleTable Cell Properties
    Dialog_TableCellProperties_DimensionsDIMENSIONS
    Dialog_TableCellProperties_SetWidthSet Width
    Dialog_TableCellProperties_SetHeightSet Height
    Dialog_TableCellProperties_WidthWidth
    Dialog_TableCellProperties_HeightHeight
    Dialog_TableCellProperties_HorizontalAlignHorizontal Align
    Dialog_TableCellProperties_HorizontalHORIZONTAL
    Dialog_TableCellProperties_AlignmentALIGNMENT
    Dialog_TableCellProperties_VerticalAlignVertical Align
    Dialog_TableCellProperties_VerticalVERTICAL
    Dialog_TableCellProperties_NotSetNotSet
    Dialog_TableCellProperties_Leftleft
    Dialog_TableCellProperties_Centercenter
    Dialog_TableCellProperties_Rightright
    Dialog_TableCellProperties_Toptop
    Dialog_TableCellProperties_Middlemiddle
    Dialog_TableCellProperties_Bottombottom
    Dialog_TableCellProperties_Baselinebaseline
    Dialog_TableCellProperties_NoWrapNo Wrap
    Dialog_TableCellProperties_NoWrapWinFormsNo Wrap
    Dialog_TableCellProperties_OverrideAllCellsOverride settings to all cells
    Dialog_TableCellProperties_BackgroundBACKGROUND
    Dialog_TableCellProperties_BackgroundColorBackground Color
    Dialog_TableCellProperties_ClassNameCLASS NAME
    Dialog_TableCellProperties_CSSCSS

    Style Builder dialog

    Dialog_StyleBuilder_TitleStyle Builder
    Dialog_StyleBuilder_RemoveStyleRemove Style (Return Empty String for Style Attribute)
    Dialog_StyleBuilder_FontFONT
    Dialog_StyleBuilder_BackgroundBACKGROUND
    Dialog_StyleBuilder_TextTEXT
    Dialog_StyleBuilder_PositionPOSITION / Position
    Dialog_StyleBuilder_LayoutLAYOUT / Layout
    Dialog_StyleBuilder_EdgesEDGES
    Dialog_StyleBuilder_ListPositionLIST POSITION
    Dialog_StyleBuilder_OtherOTHER
    Dialog_StyleBuilder_TopTop
    Dialog_StyleBuilder_BottomBottom
    Dialog_StyleBuilder_LeftLeft
    Dialog_StyleBuilder_RightRight
    Dialog_StyleBuilder_WidthWidth
    Dialog_StyleBuilder_HeightHeight
    Dialog_StyleBuilder_ColorColor
    Dialog_StyleBuilder_StyleStyle
    Dialog_StyleBuilder_VerticalVertical
    Dialog_StyleBuilder_HorizontalHorizontal
    Dialog_StyleBuilder_AbsoluteAbsolute
    Dialog_StyleBuilder_RelativeRelative
    Dialog_StyleBuilder_NoneNone
    Dialog_StyleBuilder_BrowseBrowse
    Dialog_StyleBuilder_Font_FamilyFont Family
    Dialog_StyleBuilder_Font_SystemFontSystem Font
    Dialog_StyleBuilder_Font_SelectFamilySelect Font Family
    Dialog_StyleBuilder_Font_FontNameFont name
    Dialog_StyleBuilder_Font_BoldBold
    Dialog_StyleBuilder_Font_ItalicItalic
    Dialog_StyleBuilder_Font_SizeSize
    Dialog_StyleBuilder_Font_SpecificSpecific
    Dialog_StyleBuilder_Font_EffectsEffects
    Dialog_StyleBuilder_Font_UnderlineUnderline
    Dialog_StyleBuilder_Font_StrikethroughStrikethrough
    Dialog_StyleBuilder_Font_OverlineOverline
    Dialog_StyleBuilder_Font_CapitalizationCapitalization
    Dialog_StyleBuilder_Font_SmallCapsSmall caps
    Dialog_StyleBuilder_Font_SizeXXSmallXX-Small
    Dialog_StyleBuilder_Font_SizeXSmallX-Small
    Dialog_StyleBuilder_Font_SizeSmallSmall
    Dialog_StyleBuilder_Font_SizeMediumMedium
    Dialog_StyleBuilder_Font_SizeLargeLarge
    Dialog_StyleBuilder_Font_SizeXLargeX-Large
    Dialog_StyleBuilder_Font_SizeXXLargeXX-Large
    Dialog_StyleBuilder_Font_SizeLargerLarger
    Dialog_StyleBuilder_Font_SizeSmallerSmaller
    Dialog_StyleBuilder_Background_BgColorBackground Color
    Dialog_StyleBuilder_Background_TransparentTransparent
    Dialog_StyleBuilder_Background_ImageBackground Image
    Dialog_StyleBuilder_Background_ImageLabelImage
    Dialog_StyleBuilder_Background_TilingTiling
    Dialog_StyleBuilder_Background_ScrollingScrolling
    Dialog_StyleBuilder_Background_DoNotUseDo not use background image
    Dialog_StyleBuilder_Text_AlignmentAlignment
    Dialog_StyleBuilder_Text_JustificationJustification
    Dialog_StyleBuilder_Text_TextFlowText Flow
    Dialog_StyleBuilder_Text_LettersLetters
    Dialog_StyleBuilder_Text_LinesLines
    Dialog_StyleBuilder_Text_SpacingBetweenSpacing Between
    Dialog_StyleBuilder_Text_IndentationIndentation
    Dialog_StyleBuilder_Text_DirectionText direction
    Dialog_StyleBuilder_Position_ModePosition mode
    Dialog_StyleBuilder_Position_ZIndexZ-Index
    Dialog_StyleBuilder_Layout_VisibilityVisibility
    Dialog_StyleBuilder_Layout_DisplayDisplay
    Dialog_StyleBuilder_Layout_AllowTextToFlowAllow text to flow
    Dialog_StyleBuilder_Layout_AllowFloatingAllow floating objects
    Dialog_StyleBuilder_Layout_ContentContent
    Dialog_StyleBuilder_Layout_OverflowOverflow
    Dialog_StyleBuilder_Layout_ClippingClipping
    Dialog_StyleBuilder_Layout_PageBreaksPrinting page breaks
    Dialog_StyleBuilder_Layout_BeforeBefore
    Dialog_StyleBuilder_Layout_AfterAfter
    Dialog_StyleBuilder_Edges_MarginMargin
    Dialog_StyleBuilder_Edges_PaddingPadding
    Dialog_StyleBuilder_Edges_LeftEdgeLeft Edge
    Dialog_StyleBuilder_Edges_RightEdgeRight Edge
    Dialog_StyleBuilder_Edges_TopEdgeTop Edge
    Dialog_StyleBuilder_Edges_BottomEdgeBottom Edge
    Dialog_StyleBuilder_Edges_NotSet<Not Set>
    Dialog_StyleBuilder_Edges_ThinThin
    Dialog_StyleBuilder_Edges_ThickThick
    Dialog_StyleBuilder_Edges_CustomCustom
    Dialog_StyleBuilder_ListPosition_BulletsBullets
    Dialog_StyleBuilder_Other_UserInterfaceUser Interface
    Dialog_StyleBuilder_Other_CursorCursor
    Dialog_StyleBuilder_Other_BordersBorders
    Dialog_StyleBuilder_Other_FilterFilter
    Dialog_StyleBuilder_Other_URLURL
    Dialog_StyleBuilder_Other_TablesTables
    Dialog_StyleBuilder_Other_VisualEffectsVisual Effects
    Dialog_StyleBuilder_Other_BehaviorBehavior
    Dialog_StyleBuilder_DD_AutoAuto
    Dialog_StyleBuilder_DD_NormalNormal
    Dialog_StyleBuilder_DD_CustomCustom
    Dialog_StyleBuilder_DD_CenterCenter
    Dialog_StyleBuilder_DD_Vis_HiddenHidden
    Dialog_StyleBuilder_DD_Vis_VisibleVisible
    Dialog_StyleBuilder_DD_Disp_DoNotDisplayDo not display
    Dialog_StyleBuilder_DD_Disp_BlockAs a block element
    Dialog_StyleBuilder_DD_Disp_InlineAs an inflow element
    Dialog_StyleBuilder_DD_Flo_DontAllowDon't allow text on sides
    Dialog_StyleBuilder_DD_Flo_RightTo the right
    Dialog_StyleBuilder_DD_Flo_LeftTo the left
    Dialog_StyleBuilder_DD_Clr_OnEitherSideOn either side
    Dialog_StyleBuilder_DD_Clr_OnlyOnRightOnly on right
    Dialog_StyleBuilder_DD_Clr_OnlyOnLeftOnly on left
    Dialog_StyleBuilder_DD_Clr_DoNotAllowDo not allow
    Dialog_StyleBuilder_DD_Ovf_AutoUse scrollbars if needed
    Dialog_StyleBuilder_DD_Ovf_ScrollAlways use scrollbars
    Dialog_StyleBuilder_DD_Ovf_VisibleContent is not clipped
    Dialog_StyleBuilder_DD_Ovf_HiddenContent is clipped
    Dialog_StyleBuilder_DD_PB_ForceForce a page break
    Dialog_StyleBuilder_DD_PB_NoBreakNo page break
    Dialog_StyleBuilder_DD_PB_LeftPageUntil a blank left page
    Dialog_StyleBuilder_DD_PB_RightPageUntil a blank right page
    Dialog_StyleBuilder_DD_BgRep_HTile in horizontal direction
    Dialog_StyleBuilder_DD_BgRep_VTile in vertical direction
    Dialog_StyleBuilder_DD_BgRep_BothTile in both directions
    Dialog_StyleBuilder_DD_BgRep_NoneDo not tile
    Dialog_StyleBuilder_DD_BgAtt_ScrollScrolling background
    Dialog_StyleBuilder_DD_BgAtt_FixedFixed background
    Dialog_StyleBuilder_DD_LP_OutsideOutside (text is indented in)
    Dialog_StyleBuilder_DD_LP_InsideInside (text is not indented)
    Dialog_StyleBuilder_DD_PM_StaticPosition in normal flow
    Dialog_StyleBuilder_DD_PM_RelativeOffset from normal flow
    Dialog_StyleBuilder_DD_PM_AbsoluteAbsolutely position
    Dialog_StyleBuilder_DD_TA_JustifiedJustified
    Dialog_StyleBuilder_DD_TJ_SpaceWordsSpace words
    Dialog_StyleBuilder_DD_TJ_NewspaperNewspaper style
    Dialog_StyleBuilder_DD_TJ_DistributeDistribute spacing
    Dialog_StyleBuilder_DD_TJ_DistributeAllDistribute all lines
    Dialog_StyleBuilder_DD_TJ_InterClusterInter-cluster
    Dialog_StyleBuilder_DD_TJ_InterIdeographInter-ideograph
    Dialog_StyleBuilder_DD_TJ_KashidaKashida
    Dialog_StyleBuilder_DD_Dir_LTRLeft to right
    Dialog_StyleBuilder_DD_Dir_RTLRight to left
    Dialog_StyleBuilder_DD_Cur_DefaultDefault
    Dialog_StyleBuilder_DD_Cur_CrosshairCrosshair
    Dialog_StyleBuilder_DD_Cur_HandHand
    Dialog_StyleBuilder_DD_Cur_MoveMove
    Dialog_StyleBuilder_DD_Cur_NResizeTop resize
    Dialog_StyleBuilder_DD_Cur_SResizeBottom resize
    Dialog_StyleBuilder_DD_Cur_WResizeLeft resize
    Dialog_StyleBuilder_DD_Cur_EResizeRight resize
    Dialog_StyleBuilder_DD_Cur_NWResizeTop-left resize
    Dialog_StyleBuilder_DD_Cur_SWResizeBottom-left resize
    Dialog_StyleBuilder_DD_Cur_NEResizeTop-right resize
    Dialog_StyleBuilder_DD_Cur_SEResizeBottom-right resize
    Dialog_StyleBuilder_DD_Cur_TextText
    Dialog_StyleBuilder_DD_Cur_HourglassHourglass
    Dialog_StyleBuilder_DD_Cur_HelpHelp
    Dialog_StyleBuilder_DD_BC_SeparateSeparate cell borders
    Dialog_StyleBuilder_DD_BC_CollapseCollapse cell borders
    Dialog_StyleBuilder_DD_TL_FixedFixed layout
    Dialog_StyleBuilder_DD_SF_CaptionWindow caption
    Dialog_StyleBuilder_DD_SF_SmallCaptionToolWindow caption
    Dialog_StyleBuilder_DD_SF_MessageBoxDialog text
    Dialog_StyleBuilder_DD_SF_IconIcon labels
    Dialog_StyleBuilder_DD_SF_MenuMenu text
    Dialog_StyleBuilder_DD_SF_StatusBarTooltip text
    Dialog_StyleBuilder_DD_FW_LighterLighter
    Dialog_StyleBuilder_DD_FW_BolderBolder
    Dialog_StyleBuilder_DD_TT_CapitalizeInitial Cap
    Dialog_StyleBuilder_DD_TT_Lowercaselowercase
    Dialog_StyleBuilder_DD_TT_UppercaseUPPERCASE
    Dialog_StyleBuilder_DD_BS_DottedDotted
    Dialog_StyleBuilder_DD_BS_DashedDashed
    Dialog_StyleBuilder_DD_BS_SolidSolid line
    Dialog_StyleBuilder_DD_BS_DoubleDouble line
    Dialog_StyleBuilder_DD_BS_GrooveGroove
    Dialog_StyleBuilder_DD_BS_RidgeRidge
    Dialog_StyleBuilder_DD_BS_InsetInset
    Dialog_StyleBuilder_DD_BS_OutsetOutset

    Font Picker dialog

    Dialog_FontPicker_TitleFont Picker
    Dialog_FontPicker_CreateFontSequenceCreate a font sequence in order of preference:
    Dialog_FontPicker_InstalledFontsInstalled Fonts:
    Dialog_FontPicker_SelectedFontsSelected Fonts:
    Dialog_FontPicker_MoveUpMove Up
    Dialog_FontPicker_MoveDownMove Down
    Dialog_FontPicker_GenericFontsGeneric Fonts:
    Dialog_FontPicker_CustomFontCustom font:

    Spell check (inline)

    SpellCheck_AddToDictionaryAdd to dictionary
    SpellCheck_IgnoreIgnore
    SpellCheck_IgnoreAllIgnore All
    SpellCheck_DeleteDelete
    SpellCheck_DeleteDuplicateDelete Duplicate
    SpellCheck_CompleteAlertSpell Check Complete.
    SpellCheck_WaitAlertSearching next misspelled word..... (please wait)
    SpellCheck_NonWysiwygModeMessageThe spell checker can be used only in WYSIWYG mode.

    Messages

    Message_PleaseProvideUrlPlease provide Url
    Message_PleaseProvideImageUrlPlease provide Image Url
    Message_InvalidHyperlinkRequested hyperlink cannot be opened. Probably it is not valid
    Message_YouTubeUrlEmptyThe YouTube URL cannot be empty.
    Message_InvalidYouTubeURLThe URL you provided does not contain the YouTube Domain name
    Message_InvalidURLInvalid URL
    Message_NeedBaseUrlYou need to set Base Url in order to use this option
    Message_FileNotInBaseDirThe file you selected is not from the base directory for relative path. Do you want to import that file to your base directory ? If you choose YES, then it will be imported to the Base Directory, otherwise the link target will be treated as absolute path file.
    Message_FileNotInBaseDirTitleSelected file is not from the base directory.
    Message_ImageNotInBaseDirThe image you selected is not from the base directory for relative path. Do you want to import that file to your base directory ? If you choose YES, then it will be imported to the Base Directory, otherwise it will be treated as absolute path image file.
    Message_ImageNotInBaseDirTitleSelected image is not from the base directory.
    Message_ErrorCopyingFileError copying file to the destination
    Message_ErrorParsingError parsing
    Message_SelectImageFilePlease Select an image file.
    Message_NoCellsFoundNo cells were found.
    Message_NoReplacementWordNo replacement word specified
    Message_ReplacementWordTooLongReplacement word length shouldn't exceed {0} chars
    Message_NoDefaultPrinterThere is no printer installed on this machine.
    Message_ReplaceNotInPreviewModeReplace function is not available in Preview mode
    Message_ImageFileFilterImage Files|*.png;*.bmp;*.gif;*.jpg|All files(*.*)|*.*
    Message_UserDictionaryFilePathEmptySpellCheckOptions.UserDictionaryFilePath is not set with a valid dictionary file path. Please set SpellCheckOptions.UserDictionaryFilePath in order to allow users to add the word to users Dictionary. If you do not want to allow users to add word to Dictionary, you may set SpellCheckOptions.EnableUserDictionary = False
    Message_AffixFileDoesNotExistAffix file does not exist
    Message_DicFileDoesNotExistDictionary file does not exist
    Message_OneOfAffixOrDicDirEmptyYou specified affix or dictionary path. Both of them are required if you want to use own dictionary
    Message_UnauthorizedFileAccessFile cannot be created/updated at this path '{0}' due to permission restriction
    Message_UserDicDirDoesNotExistUser dictionary path is not valid
    Message_CustomSpellCheckerEngineIsNullCustomSpellCheckerEngine option must be set if SpellChecker option has value = SpellCheckerEngine.Custom

    Headings, Units, base-directory dialogs, About box

    Heading_NoHeadingNo Heading
    Heading_H1Heading 1 <h1>
    Heading_H2Heading 2 <h2>
    Heading_H3Heading 3 <h3>
    Heading_H4Heading 4 <h4>
    Heading_H5Heading 5 <h5>
    Heading_H6Heading 6 <h6>
    Unit_Pixelspx
    Unit_Percent%
    Unit_Pointspt
    Unit_Picaspc
    Unit_Millimetersmm
    Unit_Centimeterscm
    Unit_Inchesin
    Unit_Emem
    Unit_Exex
    Dialog_PleaseProvideUrlPlease provide Url
    Dialog_PleaseProvideImageUrlPlease provide Image Url
    Dialog_FileOutsideBaseDirectoryThe file you selected is not from the base directory for relative path. Do you want to import that file to your base directory? If you choose YES, then it will be imported to the Base Directory, otherwise the link target will be treated as absolute path file.
    Dialog_FileOutsideBaseDirectory_TitleSelected file is not from the base directory.
    Dialog_ImageOutsideBaseDirectoryThe image you selected is not from the base directory for relative path. Do you want to import that image to your base directory? If you choose YES, then it will be imported to the Base Directory, otherwise the image source will be treated as absolute path.
    Dialog_ErrorCopyingFileError copying file to the destination
    Dialog_SetBaseUrlRequiredYou need to set Base Url in order to use this option
    AboutBox_VisitProductHomeVisit Product Home Page
    AboutBox_RegisteredVersionRegistered Version.
    AboutBox_BuyMoreLicensesBuy More Developer License(s)
    AboutBox_EvaluationVersionEvaluation Version.
    AboutBox_ErrorLoadingHomeError loading home page
    AboutBox_ErrorLoadingUpdateError loading Product update info page.
    AboutBox_ErrorLoadingPurchaseError loading Product purchase page.

    Last updated on May 18, 2026