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:
| Option | What it does | Effort | Use it when |
|---|---|---|---|
| 1. Built-in language | Switch 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 override | Replace 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 value | Language | Culture |
|---|---|---|
| EnglishUs (default) | English (US) | en-US |
| EnglishGb | English (GB) | en-GB |
| German | German | de-DE |
| Dutch | Dutch | nl-NL |
| French | French | fr-FR |
| Spanish | Spanish | es-ES |
| Italian | Italian | it-IT |
| Danish | Danish | da-DK |
| Polish | Polish | pl-PL |
| Norwegian | Norwegian Bokmål | nb-NO |
| Czech | Czech | cs-CZ |
| Swedish | Swedish | sv-SE |
| PortugueseBr | Portuguese (Brazil) | pt-BR |
| PortuguesePt | Portuguese (Portugal) | pt-PT |
C#
using SpiceLogic.HtmlEditor.WinForms;
using SpiceLogic.HtmlEditor.Resources.Localization;
// switch the whole editor UI to German
editor.Language = EditorLanguage.German;VB.NET
Imports SpiceLogic.HtmlEditor.WinForms
Imports SpiceLogic.HtmlEditor.Resources.Localization
' switch the whole editor UI to German
editor.Language = EditorLanguage.GermanInline 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);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 theEditorStrings.<culture>.jsonpattern). Copy the lines you want from it into your ownEditorStrings.<culture>.jsonand 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 overrideThe 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
| Key | English default |
|---|---|
| Toolbar_New | New |
| Toolbar_Open | Open |
| Toolbar_Save | Save |
| Toolbar_Cut | Cut |
| Toolbar_Copy | Copy |
| Toolbar_Paste | Paste |
| Toolbar_PasteFromMsWord | Paste the Content that you Copied from MS Word |
| Toolbar_Bold | Bold |
| Toolbar_Italic | Italic |
| Toolbar_Underline | Underline |
| Toolbar_RemoveFormat | Remove Format |
| Toolbar_Undo | Undo |
| Toolbar_Redo | Redo |
| Toolbar_Print | |
| Toolbar_CheckSpelling | Check Spelling |
| Toolbar_Search | Search |
| Toolbar_HighlightColor | Apply Highlight Color |
| Toolbar_FontColor | Apply Font Color |
| Toolbar_Hyperlink | Hyperlink |
| Toolbar_Image | Image |
| Toolbar_InsertYouTubeVideo | Insert YouTube Video |
| Toolbar_Table | Table |
| Toolbar_InsertSymbols | Insert Symbols |
| Toolbar_InsertHorizontalRule | Insert Horizontal Rule |
| Toolbar_NumberedList | Numbered List |
| Toolbar_BulletList | Bullet List |
| Toolbar_AlignLeft | Align Left |
| Toolbar_AlignCenter | Align Centre |
| Toolbar_AlignRight | Align Right |
| Toolbar_Outdent | Outdent |
| Toolbar_Indent | Indent |
| Toolbar_StrikeThrough | Strike Thru |
| Toolbar_Superscript | Superscript |
| Toolbar_Subscript | Subscript |
| Toolbar_DocumentStyle | Document Style |
| Toolbar_WysiwygDesignMode | WYSIWYG Design Mode |
| Toolbar_HtmlEditMode | HTML Edit Mode |
| Toolbar_PreviewMode | Preview Mode |
Context menu
| ContextMenu_ImageProperties | Image Properties |
| ContextMenu_LinkProperties | Link Properties |
| ContextMenu_CellProperties | Cell Properties |
| ContextMenu_Table | Table |
| ContextMenu_TableProperties | Table Properties |
| ContextMenu_InsertRowBefore | Insert Row Before |
| ContextMenu_InsertRowAfter | Insert Row After |
| ContextMenu_DeleteRow | Delete Row |
| ContextMenu_InsertColumnBefore | Insert Column Before |
| ContextMenu_InsertColumnAfter | Insert Column After |
| ContextMenu_DeleteColumn | Delete Column |
| ContextMenu_MergeCells | Merge Cells |
| ContextMenu_YouTubeVideoProperties | YouTube Video Properties |
| ContextMenu_Alignment | Alignment |
| ContextMenu_AlignLeft | Left |
| ContextMenu_AlignCenter | Center |
| ContextMenu_AlignRight | Right |
| ContextMenu_RemoveAlignment | Remove Alignment |
| ContextMenu_Cut | Cut |
| ContextMenu_Copy | Copy |
| ContextMenu_Paste | Paste |
| ContextMenu_Delete | Delete |
| ContextMenu_SelectAll | Select All |
| ContextMenu_ViewSource | View Source |
Common
| Common_OK | OK |
| Common_Cancel | Cancel |
| Common_Browse | Browse |
| Common_BrowseFile | Browse File |
| Common_BrowseForFile | Browse for a file |
| Common_Overwrite | Overwrite |
| Common_ImportToBaseFolder | Import a file to the base folder |
| Common_InternetURL | Internet URL |
| Common_RelativeToBaseUrl | Relative to Base Url |
| Common_LocalFileAbsolutePath | Local file with absolute path |
| Common_Remove | Remove |
| Common_Error | Error |
Hyperlink dialog
| Dialog_Hyperlink_Title | Hyperlink Properties |
| Dialog_Hyperlink_InnerHtml | INNER HTML |
| Dialog_Hyperlink_OrText | (OR TEXT) |
| Dialog_Hyperlink_InnerHtmlOrText | InnerHtml (or Text) |
| Dialog_Hyperlink_URL | URL |
| Dialog_Hyperlink_Target | Target |
| Dialog_Hyperlink_Tooltip | TOOLTIP |
| Dialog_Hyperlink_TooltipWinForms | ToolTip |
| Dialog_Hyperlink_Action | ACTION |
| Dialog_Hyperlink_RemoveLink | Remove Link |
| Dialog_Hyperlink_CheckURL | Check URL |
Image dialog
| Dialog_Image_Title | Image Properties |
| Dialog_Image_Picture | PICTURE |
| Dialog_Image_SourceFile | SOURCE FILE |
| Dialog_Image_PictureSourceURL | Picture Source URL |
| Dialog_Image_Tooltip | TOOLTIP |
| Dialog_Image_Alternative | ALTERNATIVE |
| Dialog_Image_AlternativeText | Alternative Text |
| Dialog_Image_Text | TEXT |
| Dialog_Image_InsertBase64 | Insert local image as base64 |
| Dialog_Image_Style | STYLE |
| Dialog_Image_Layout | LAYOUT |
| Dialog_Image_Alignment | Alignment |
| Dialog_Image_Left | Left |
| Dialog_Image_Right | Right |
| Dialog_Image_Bottom | Bottom |
| Dialog_Image_Middle | Middle |
| Dialog_Image_Top | Top |
| Dialog_Image_BorderColor | Border Color |
| Dialog_Image_BorderThickness | Border Thickness |
| Dialog_Image_BorderStyle | Border Style |
| Dialog_Image_Dotted | Dotted |
| Dialog_Image_Dashed | Dashed |
| Dialog_Image_Solid | Solid |
| Dialog_Image_Double | Double |
| Dialog_Image_Groove | Groove |
| Dialog_Image_Ridge | Ridge |
| Dialog_Image_Inset | Inset |
| Dialog_Image_Outset | Outset |
| Dialog_Image_Size | Size |
| Dialog_Image_LockAspectRatio | Lock Aspect Ratio |
| Dialog_Image_Width | Width |
| Dialog_Image_Height | Height |
Search / Replace dialog
| Dialog_Search_Title | Finder |
| Dialog_Search_TitleWinForms | Search |
| Dialog_Search_FindWhat | FIND WHAT |
| Dialog_Search_FindWhatWinForms | Fi&nd What: |
| Dialog_Search_FindNext | Find Next |
| Dialog_Search_FindNextWinForms | &Find Next |
| Dialog_Search_ReplaceWith | REPLACE WITH |
| Dialog_Search_ReplaceWithWinForms | Re&place With: |
| Dialog_Search_Replace | Replace |
| Dialog_Search_ReplaceWinForms | &Replace |
| Dialog_Search_ReplaceAll | Replace All |
| Dialog_Search_ReplaceAllWinForms | Replace &All |
| Dialog_Search_MatchWholeWordOnly | Match whole word only |
| Dialog_Search_MatchWholeWordOnlyWinForms | Match &whole word only |
| Dialog_Search_MatchCase | Match case |
| Dialog_Search_MatchCaseWinForms | Match &case |
| Dialog_Search_Direction | DIRECTION |
| Dialog_Search_DirectionWinForms | Direction |
| Dialog_Search_Up | Up |
| Dialog_Search_UpWinForms | &Up |
| Dialog_Search_Down | Down |
| Dialog_Search_DownWinForms | &Down |
Spell Checker dialog
| Dialog_SpellChecker_Title | Spell Checker |
| Dialog_SpellChecker_TitleWinForms | Spell Check |
| Dialog_SpellChecker_Misspelled | Misspelled |
| Dialog_SpellChecker_Word | Word |
| Dialog_SpellChecker_IgnoreOnce | Ignore Once |
| Dialog_SpellChecker_IgnoreOnceWinForms | &Ignore Once |
| Dialog_SpellChecker_IgnoreAll | Ignore All |
| Dialog_SpellChecker_IgnoreAllWinForms | I&gnore All |
| Dialog_SpellChecker_AddToDictionary | Add to Dictionary |
| Dialog_SpellChecker_AddToDictionaryWinForms | &Add to Dictionary |
| Dialog_SpellChecker_Delete | Delete |
| Dialog_SpellChecker_DeleteWinForms | &Delete |
| Dialog_SpellChecker_ReplaceWith | Replace With |
| Dialog_SpellChecker_ReplaceWithWinForms | Replace &With: |
| Dialog_SpellChecker_Replace | Replace |
| Dialog_SpellChecker_ReplaceWinForms | &Replace |
| Dialog_SpellChecker_ReplaceAll | Replace All |
| Dialog_SpellChecker_ReplaceAllWinForms | Replace A&ll |
| Dialog_SpellChecker_WordCount | Word {0} from {1} |
| Dialog_SpellChecker_Opt_Ignore | Ignore |
| Dialog_SpellChecker_Opt_IgnoreAll | Ignore All |
| Dialog_SpellChecker_Opt_Delete | Delete |
| Dialog_SpellChecker_Opt_DeleteDuplicate | Delete Duplicate |
| Dialog_SpellChecker_Opt_AddToDictionary | Add to dictionary |
| Dialog_SpellChecker_WordCountDefault | Word 0 from 0 |
| Dialog_SpellChecker_MisspelledWordFormat | Misspelled word: {0} |
| Dialog_SpellChecker_DuplicateWordFormat | Duplicate word: {0} |
| Dialog_SpellChecker_CurrentWordFormat | Current word: {0} |
Symbol dialog
| Dialog_Symbol_Title | Symbols |
| Dialog_Symbol_Category_All | All |
| Dialog_Symbol_Category_Latin | Latin |
| Dialog_Symbol_Category_Punctuation | Punctuation |
| Dialog_Symbol_Category_Currency | Currency |
| Dialog_Symbol_Category_Math | Math |
| Dialog_Symbol_Category_Greek | Greek |
| Dialog_Symbol_Category_Arrows | Arrows |
| Dialog_Symbol_Category_Geometric | Geometric |
| Dialog_Symbol_Category_Dingbats | Dingbats |
| Dialog_Symbol_Category_Emoji | Emoji |
YouTube Video dialog
| Dialog_YouTubeVideo_Title | YouTube Video |
| Dialog_YouTubeVideo_TitleWinForms | YouTube Video Insert |
| Dialog_YouTubeVideo_URL | YOUTUBE VIDEO URL |
| Dialog_YouTubeVideo_URLWinForms | YouTube Video URL : |
| Dialog_YouTubeVideo_CssStyle | CSS STYLE |
| Dialog_YouTubeVideo_Dimensions | DIMENSIONS |
| Dialog_YouTubeVideo_Width | Width |
| Dialog_YouTubeVideo_WidthWinForms | Width : |
| Dialog_YouTubeVideo_Height | Height |
| Dialog_YouTubeVideo_HeightWinForms | Height : |
Table Properties dialog
| Dialog_TableProperties_Title | Table Properties |
| Dialog_TableProperties_Layout | LAYOUT |
| Dialog_TableProperties_LayoutWinForms | Layout |
| Dialog_TableProperties_SetWidth | Set Width |
| Dialog_TableProperties_SetHeight | Set Height |
| Dialog_TableProperties_Rows | Rows |
| Dialog_TableProperties_RowsWinForms | Rows: |
| Dialog_TableProperties_Columns | Columns |
| Dialog_TableProperties_ColumnsWinForms | Columns: |
| Dialog_TableProperties_Caption | Caption |
| Dialog_TableProperties_Attributes | ATTRIBUTES |
| Dialog_TableProperties_AttributesWinForms | Attributes |
| Dialog_TableProperties_BorderWidth | Border Width |
| Dialog_TableProperties_CellPadding | Cell Padding |
| Dialog_TableProperties_CellSpacing | Cell Spacing |
| Dialog_TableProperties_CellPaddingWinForms | Cellpadding |
| Dialog_TableProperties_CellSpacingWinForms | Cellspacing |
| Dialog_TableProperties_BorderColor | Border Color |
| Dialog_TableProperties_BorderStyle | Border Style |
| Dialog_TableProperties_BackgroundColor | Background Color |
| Dialog_TableProperties_BackgroundPicture | Background Picture |
| Dialog_TableProperties_BorderCollapse | Border Collapse |
| Dialog_TableProperties_ApplyBorderToCells | Apply border to cells |
| Dialog_TableProperties_ClassName | Class Name |
| Dialog_TableProperties_CSS | CSS |
| Dialog_TableProperties_Summary | SUMMARY |
| Dialog_TableProperties_SummaryDescription | Summary Description |
| Dialog_TableProperties_Description | DESCRIPTION |
| Dialog_TableProperties_CellProperties | CELL PROPERTIES |
| Dialog_TableProperties_CellPropertiesWinForms | Cell properties |
| Dialog_TableProperties_Name | Name |
| Dialog_TableProperties_ID | ID |
Table Cell Properties dialog
| Dialog_TableCellProperties_Title | Table Cell Properties |
| Dialog_TableCellProperties_Dimensions | DIMENSIONS |
| Dialog_TableCellProperties_SetWidth | Set Width |
| Dialog_TableCellProperties_SetHeight | Set Height |
| Dialog_TableCellProperties_Width | Width |
| Dialog_TableCellProperties_Height | Height |
| Dialog_TableCellProperties_HorizontalAlign | Horizontal Align |
| Dialog_TableCellProperties_Horizontal | HORIZONTAL |
| Dialog_TableCellProperties_Alignment | ALIGNMENT |
| Dialog_TableCellProperties_VerticalAlign | Vertical Align |
| Dialog_TableCellProperties_Vertical | VERTICAL |
| Dialog_TableCellProperties_NotSet | NotSet |
| Dialog_TableCellProperties_Left | left |
| Dialog_TableCellProperties_Center | center |
| Dialog_TableCellProperties_Right | right |
| Dialog_TableCellProperties_Top | top |
| Dialog_TableCellProperties_Middle | middle |
| Dialog_TableCellProperties_Bottom | bottom |
| Dialog_TableCellProperties_Baseline | baseline |
| Dialog_TableCellProperties_NoWrap | No Wrap |
| Dialog_TableCellProperties_NoWrapWinForms | No Wrap |
| Dialog_TableCellProperties_OverrideAllCells | Override settings to all cells |
| Dialog_TableCellProperties_Background | BACKGROUND |
| Dialog_TableCellProperties_BackgroundColor | Background Color |
| Dialog_TableCellProperties_ClassName | CLASS NAME |
| Dialog_TableCellProperties_CSS | CSS |
Style Builder dialog
| Dialog_StyleBuilder_Title | Style Builder |
| Dialog_StyleBuilder_RemoveStyle | Remove Style (Return Empty String for Style Attribute) |
| Dialog_StyleBuilder_Font | FONT |
| Dialog_StyleBuilder_Background | BACKGROUND |
| Dialog_StyleBuilder_Text | TEXT |
| Dialog_StyleBuilder_Position | POSITION / Position |
| Dialog_StyleBuilder_Layout | LAYOUT / Layout |
| Dialog_StyleBuilder_Edges | EDGES |
| Dialog_StyleBuilder_ListPosition | LIST POSITION |
| Dialog_StyleBuilder_Other | OTHER |
| Dialog_StyleBuilder_Top | Top |
| Dialog_StyleBuilder_Bottom | Bottom |
| Dialog_StyleBuilder_Left | Left |
| Dialog_StyleBuilder_Right | Right |
| Dialog_StyleBuilder_Width | Width |
| Dialog_StyleBuilder_Height | Height |
| Dialog_StyleBuilder_Color | Color |
| Dialog_StyleBuilder_Style | Style |
| Dialog_StyleBuilder_Vertical | Vertical |
| Dialog_StyleBuilder_Horizontal | Horizontal |
| Dialog_StyleBuilder_Absolute | Absolute |
| Dialog_StyleBuilder_Relative | Relative |
| Dialog_StyleBuilder_None | None |
| Dialog_StyleBuilder_Browse | Browse |
| Dialog_StyleBuilder_Font_Family | Font Family |
| Dialog_StyleBuilder_Font_SystemFont | System Font |
| Dialog_StyleBuilder_Font_SelectFamily | Select Font Family |
| Dialog_StyleBuilder_Font_FontName | Font name |
| Dialog_StyleBuilder_Font_Bold | Bold |
| Dialog_StyleBuilder_Font_Italic | Italic |
| Dialog_StyleBuilder_Font_Size | Size |
| Dialog_StyleBuilder_Font_Specific | Specific |
| Dialog_StyleBuilder_Font_Effects | Effects |
| Dialog_StyleBuilder_Font_Underline | Underline |
| Dialog_StyleBuilder_Font_Strikethrough | Strikethrough |
| Dialog_StyleBuilder_Font_Overline | Overline |
| Dialog_StyleBuilder_Font_Capitalization | Capitalization |
| Dialog_StyleBuilder_Font_SmallCaps | Small caps |
| Dialog_StyleBuilder_Font_SizeXXSmall | XX-Small |
| Dialog_StyleBuilder_Font_SizeXSmall | X-Small |
| Dialog_StyleBuilder_Font_SizeSmall | Small |
| Dialog_StyleBuilder_Font_SizeMedium | Medium |
| Dialog_StyleBuilder_Font_SizeLarge | Large |
| Dialog_StyleBuilder_Font_SizeXLarge | X-Large |
| Dialog_StyleBuilder_Font_SizeXXLarge | XX-Large |
| Dialog_StyleBuilder_Font_SizeLarger | Larger |
| Dialog_StyleBuilder_Font_SizeSmaller | Smaller |
| Dialog_StyleBuilder_Background_BgColor | Background Color |
| Dialog_StyleBuilder_Background_Transparent | Transparent |
| Dialog_StyleBuilder_Background_Image | Background Image |
| Dialog_StyleBuilder_Background_ImageLabel | Image |
| Dialog_StyleBuilder_Background_Tiling | Tiling |
| Dialog_StyleBuilder_Background_Scrolling | Scrolling |
| Dialog_StyleBuilder_Background_DoNotUse | Do not use background image |
| Dialog_StyleBuilder_Text_Alignment | Alignment |
| Dialog_StyleBuilder_Text_Justification | Justification |
| Dialog_StyleBuilder_Text_TextFlow | Text Flow |
| Dialog_StyleBuilder_Text_Letters | Letters |
| Dialog_StyleBuilder_Text_Lines | Lines |
| Dialog_StyleBuilder_Text_SpacingBetween | Spacing Between |
| Dialog_StyleBuilder_Text_Indentation | Indentation |
| Dialog_StyleBuilder_Text_Direction | Text direction |
| Dialog_StyleBuilder_Position_Mode | Position mode |
| Dialog_StyleBuilder_Position_ZIndex | Z-Index |
| Dialog_StyleBuilder_Layout_Visibility | Visibility |
| Dialog_StyleBuilder_Layout_Display | Display |
| Dialog_StyleBuilder_Layout_AllowTextToFlow | Allow text to flow |
| Dialog_StyleBuilder_Layout_AllowFloating | Allow floating objects |
| Dialog_StyleBuilder_Layout_Content | Content |
| Dialog_StyleBuilder_Layout_Overflow | Overflow |
| Dialog_StyleBuilder_Layout_Clipping | Clipping |
| Dialog_StyleBuilder_Layout_PageBreaks | Printing page breaks |
| Dialog_StyleBuilder_Layout_Before | Before |
| Dialog_StyleBuilder_Layout_After | After |
| Dialog_StyleBuilder_Edges_Margin | Margin |
| Dialog_StyleBuilder_Edges_Padding | Padding |
| Dialog_StyleBuilder_Edges_LeftEdge | Left Edge |
| Dialog_StyleBuilder_Edges_RightEdge | Right Edge |
| Dialog_StyleBuilder_Edges_TopEdge | Top Edge |
| Dialog_StyleBuilder_Edges_BottomEdge | Bottom Edge |
| Dialog_StyleBuilder_Edges_NotSet | <Not Set> |
| Dialog_StyleBuilder_Edges_Thin | Thin |
| Dialog_StyleBuilder_Edges_Thick | Thick |
| Dialog_StyleBuilder_Edges_Custom | Custom |
| Dialog_StyleBuilder_ListPosition_Bullets | Bullets |
| Dialog_StyleBuilder_Other_UserInterface | User Interface |
| Dialog_StyleBuilder_Other_Cursor | Cursor |
| Dialog_StyleBuilder_Other_Borders | Borders |
| Dialog_StyleBuilder_Other_Filter | Filter |
| Dialog_StyleBuilder_Other_URL | URL |
| Dialog_StyleBuilder_Other_Tables | Tables |
| Dialog_StyleBuilder_Other_VisualEffects | Visual Effects |
| Dialog_StyleBuilder_Other_Behavior | Behavior |
| Dialog_StyleBuilder_DD_Auto | Auto |
| Dialog_StyleBuilder_DD_Normal | Normal |
| Dialog_StyleBuilder_DD_Custom | Custom |
| Dialog_StyleBuilder_DD_Center | Center |
| Dialog_StyleBuilder_DD_Vis_Hidden | Hidden |
| Dialog_StyleBuilder_DD_Vis_Visible | Visible |
| Dialog_StyleBuilder_DD_Disp_DoNotDisplay | Do not display |
| Dialog_StyleBuilder_DD_Disp_Block | As a block element |
| Dialog_StyleBuilder_DD_Disp_Inline | As an inflow element |
| Dialog_StyleBuilder_DD_Flo_DontAllow | Don't allow text on sides |
| Dialog_StyleBuilder_DD_Flo_Right | To the right |
| Dialog_StyleBuilder_DD_Flo_Left | To the left |
| Dialog_StyleBuilder_DD_Clr_OnEitherSide | On either side |
| Dialog_StyleBuilder_DD_Clr_OnlyOnRight | Only on right |
| Dialog_StyleBuilder_DD_Clr_OnlyOnLeft | Only on left |
| Dialog_StyleBuilder_DD_Clr_DoNotAllow | Do not allow |
| Dialog_StyleBuilder_DD_Ovf_Auto | Use scrollbars if needed |
| Dialog_StyleBuilder_DD_Ovf_Scroll | Always use scrollbars |
| Dialog_StyleBuilder_DD_Ovf_Visible | Content is not clipped |
| Dialog_StyleBuilder_DD_Ovf_Hidden | Content is clipped |
| Dialog_StyleBuilder_DD_PB_Force | Force a page break |
| Dialog_StyleBuilder_DD_PB_NoBreak | No page break |
| Dialog_StyleBuilder_DD_PB_LeftPage | Until a blank left page |
| Dialog_StyleBuilder_DD_PB_RightPage | Until a blank right page |
| Dialog_StyleBuilder_DD_BgRep_H | Tile in horizontal direction |
| Dialog_StyleBuilder_DD_BgRep_V | Tile in vertical direction |
| Dialog_StyleBuilder_DD_BgRep_Both | Tile in both directions |
| Dialog_StyleBuilder_DD_BgRep_None | Do not tile |
| Dialog_StyleBuilder_DD_BgAtt_Scroll | Scrolling background |
| Dialog_StyleBuilder_DD_BgAtt_Fixed | Fixed background |
| Dialog_StyleBuilder_DD_LP_Outside | Outside (text is indented in) |
| Dialog_StyleBuilder_DD_LP_Inside | Inside (text is not indented) |
| Dialog_StyleBuilder_DD_PM_Static | Position in normal flow |
| Dialog_StyleBuilder_DD_PM_Relative | Offset from normal flow |
| Dialog_StyleBuilder_DD_PM_Absolute | Absolutely position |
| Dialog_StyleBuilder_DD_TA_Justified | Justified |
| Dialog_StyleBuilder_DD_TJ_SpaceWords | Space words |
| Dialog_StyleBuilder_DD_TJ_Newspaper | Newspaper style |
| Dialog_StyleBuilder_DD_TJ_Distribute | Distribute spacing |
| Dialog_StyleBuilder_DD_TJ_DistributeAll | Distribute all lines |
| Dialog_StyleBuilder_DD_TJ_InterCluster | Inter-cluster |
| Dialog_StyleBuilder_DD_TJ_InterIdeograph | Inter-ideograph |
| Dialog_StyleBuilder_DD_TJ_Kashida | Kashida |
| Dialog_StyleBuilder_DD_Dir_LTR | Left to right |
| Dialog_StyleBuilder_DD_Dir_RTL | Right to left |
| Dialog_StyleBuilder_DD_Cur_Default | Default |
| Dialog_StyleBuilder_DD_Cur_Crosshair | Crosshair |
| Dialog_StyleBuilder_DD_Cur_Hand | Hand |
| Dialog_StyleBuilder_DD_Cur_Move | Move |
| Dialog_StyleBuilder_DD_Cur_NResize | Top resize |
| Dialog_StyleBuilder_DD_Cur_SResize | Bottom resize |
| Dialog_StyleBuilder_DD_Cur_WResize | Left resize |
| Dialog_StyleBuilder_DD_Cur_EResize | Right resize |
| Dialog_StyleBuilder_DD_Cur_NWResize | Top-left resize |
| Dialog_StyleBuilder_DD_Cur_SWResize | Bottom-left resize |
| Dialog_StyleBuilder_DD_Cur_NEResize | Top-right resize |
| Dialog_StyleBuilder_DD_Cur_SEResize | Bottom-right resize |
| Dialog_StyleBuilder_DD_Cur_Text | Text |
| Dialog_StyleBuilder_DD_Cur_Hourglass | Hourglass |
| Dialog_StyleBuilder_DD_Cur_Help | Help |
| Dialog_StyleBuilder_DD_BC_Separate | Separate cell borders |
| Dialog_StyleBuilder_DD_BC_Collapse | Collapse cell borders |
| Dialog_StyleBuilder_DD_TL_Fixed | Fixed layout |
| Dialog_StyleBuilder_DD_SF_Caption | Window caption |
| Dialog_StyleBuilder_DD_SF_SmallCaption | ToolWindow caption |
| Dialog_StyleBuilder_DD_SF_MessageBox | Dialog text |
| Dialog_StyleBuilder_DD_SF_Icon | Icon labels |
| Dialog_StyleBuilder_DD_SF_Menu | Menu text |
| Dialog_StyleBuilder_DD_SF_StatusBar | Tooltip text |
| Dialog_StyleBuilder_DD_FW_Lighter | Lighter |
| Dialog_StyleBuilder_DD_FW_Bolder | Bolder |
| Dialog_StyleBuilder_DD_TT_Capitalize | Initial Cap |
| Dialog_StyleBuilder_DD_TT_Lowercase | lowercase |
| Dialog_StyleBuilder_DD_TT_Uppercase | UPPERCASE |
| Dialog_StyleBuilder_DD_BS_Dotted | Dotted |
| Dialog_StyleBuilder_DD_BS_Dashed | Dashed |
| Dialog_StyleBuilder_DD_BS_Solid | Solid line |
| Dialog_StyleBuilder_DD_BS_Double | Double line |
| Dialog_StyleBuilder_DD_BS_Groove | Groove |
| Dialog_StyleBuilder_DD_BS_Ridge | Ridge |
| Dialog_StyleBuilder_DD_BS_Inset | Inset |
| Dialog_StyleBuilder_DD_BS_Outset | Outset |
Font Picker dialog
| Dialog_FontPicker_Title | Font Picker |
| Dialog_FontPicker_CreateFontSequence | Create a font sequence in order of preference: |
| Dialog_FontPicker_InstalledFonts | Installed Fonts: |
| Dialog_FontPicker_SelectedFonts | Selected Fonts: |
| Dialog_FontPicker_MoveUp | Move Up |
| Dialog_FontPicker_MoveDown | Move Down |
| Dialog_FontPicker_GenericFonts | Generic Fonts: |
| Dialog_FontPicker_CustomFont | Custom font: |
Spell check (inline)
| SpellCheck_AddToDictionary | Add to dictionary |
| SpellCheck_Ignore | Ignore |
| SpellCheck_IgnoreAll | Ignore All |
| SpellCheck_Delete | Delete |
| SpellCheck_DeleteDuplicate | Delete Duplicate |
| SpellCheck_CompleteAlert | Spell Check Complete. |
| SpellCheck_WaitAlert | Searching next misspelled word..... (please wait) |
| SpellCheck_NonWysiwygModeMessage | The spell checker can be used only in WYSIWYG mode. |
Messages
| Message_PleaseProvideUrl | Please provide Url |
| Message_PleaseProvideImageUrl | Please provide Image Url |
| Message_InvalidHyperlink | Requested hyperlink cannot be opened. Probably it is not valid |
| Message_YouTubeUrlEmpty | The YouTube URL cannot be empty. |
| Message_InvalidYouTubeURL | The URL you provided does not contain the YouTube Domain name |
| Message_InvalidURL | Invalid URL |
| Message_NeedBaseUrl | You need to set Base Url in order to use this option |
| Message_FileNotInBaseDir | The 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_FileNotInBaseDirTitle | Selected file is not from the base directory. |
| Message_ImageNotInBaseDir | The 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_ImageNotInBaseDirTitle | Selected image is not from the base directory. |
| Message_ErrorCopyingFile | Error copying file to the destination |
| Message_ErrorParsing | Error parsing |
| Message_SelectImageFile | Please Select an image file. |
| Message_NoCellsFound | No cells were found. |
| Message_NoReplacementWord | No replacement word specified |
| Message_ReplacementWordTooLong | Replacement word length shouldn't exceed {0} chars |
| Message_NoDefaultPrinter | There is no printer installed on this machine. |
| Message_ReplaceNotInPreviewMode | Replace function is not available in Preview mode |
| Message_ImageFileFilter | Image Files|*.png;*.bmp;*.gif;*.jpg|All files(*.*)|*.* |
| Message_UserDictionaryFilePathEmpty | SpellCheckOptions.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_AffixFileDoesNotExist | Affix file does not exist |
| Message_DicFileDoesNotExist | Dictionary file does not exist |
| Message_OneOfAffixOrDicDirEmpty | You specified affix or dictionary path. Both of them are required if you want to use own dictionary |
| Message_UnauthorizedFileAccess | File cannot be created/updated at this path '{0}' due to permission restriction |
| Message_UserDicDirDoesNotExist | User dictionary path is not valid |
| Message_CustomSpellCheckerEngineIsNull | CustomSpellCheckerEngine option must be set if SpellChecker option has value = SpellCheckerEngine.Custom |
Headings, Units, base-directory dialogs, About box
| Heading_NoHeading | No Heading |
| Heading_H1 | Heading 1 <h1> |
| Heading_H2 | Heading 2 <h2> |
| Heading_H3 | Heading 3 <h3> |
| Heading_H4 | Heading 4 <h4> |
| Heading_H5 | Heading 5 <h5> |
| Heading_H6 | Heading 6 <h6> |
| Unit_Pixels | px |
| Unit_Percent | % |
| Unit_Points | pt |
| Unit_Picas | pc |
| Unit_Millimeters | mm |
| Unit_Centimeters | cm |
| Unit_Inches | in |
| Unit_Em | em |
| Unit_Ex | ex |
| Dialog_PleaseProvideUrl | Please provide Url |
| Dialog_PleaseProvideImageUrl | Please provide Image Url |
| Dialog_FileOutsideBaseDirectory | The 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_Title | Selected file is not from the base directory. |
| Dialog_ImageOutsideBaseDirectory | The 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_ErrorCopyingFile | Error copying file to the destination |
| Dialog_SetBaseUrlRequired | You need to set Base Url in order to use this option |
| AboutBox_VisitProductHome | Visit Product Home Page |
| AboutBox_RegisteredVersion | Registered Version. |
| AboutBox_BuyMoreLicenses | Buy More Developer License(s) |
| AboutBox_EvaluationVersion | Evaluation Version. |
| AboutBox_ErrorLoadingHome | Error loading home page |
| AboutBox_ErrorLoadingUpdate | Error loading Product update info page. |
| AboutBox_ErrorLoadingPurchase | Error loading Product purchase page. |