How to localize

Two ways to localize the WPF HTML Editor

The WpfHtmlEditor 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 / one XAML attribute.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

WpfHtmlEditor exposes Language as a dependency property (default EnglishUs), so you can set it in code, in XAML, or bind it to a view-model. Changing 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

XAML

<wpfeditor:WpfHtmlEditor x:Name="Editor" Language="German" />

C#

using SpiceLogic.HtmlEditor.Resources.Localization;

// switch the whole editor UI to German
Editor.Language = EditorLanguage.German;

VB.NET

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 (the same shared resource layer used by both the WPF and WinForms editors).

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);

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 Build Action/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/WPF.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 the WPF refresh gotcha

Everything works at runtime. Re-assigning Editor.Language re-localizes the editor and any open dialog -- each dialog subscribes to LocalizationManager.LanguageChanged and refreshes itself.

WPF gotcha: a dependency property does not raise its changed-callback when the new value equals the current value. So if you load a JSON override after the language is already set, assigning the same EditorLanguage again will not refresh the UI. Toggle to a different language and back (this is exactly what the sample does):

LocalizationManager.SetJsonOverrideDirectory(dir);
var current = Editor.Language;
Editor.Language = current == EditorLanguage.EnglishUs ? EditorLanguage.EnglishGb : EditorLanguage.EnglishUs;
Editor.Language = current;  // force the change-callback to re-localize

To change just one string from code, use LocalizationManager.SetOverride(culture, key, value) -- it takes precedence over both the JSON file and the built-in text. The culture string is the .NET culture name of the target language (the Culture column in the Option 1 table, e.g. de-DE).

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