From 02b913b65aebab654383d98681d616acdecf6a8c Mon Sep 17 00:00:00 2001 From: DharanyaSakthivel-SF4210 Date: Wed, 26 Mar 2025 15:07:40 +0530 Subject: [PATCH] ES-849725-Modify-hindi-font-during-mail-merge --- .../Modify-hindi-font-during-mail-merge.sln | 25 ++++++ .../Data/Template.docx | Bin 0 -> 15564 bytes ...Modify-hindi-font-during-mail-merge.csproj | 22 ++++++ .../Output/.gitkeep | 1 + .../Program.cs | 74 ++++++++++++++++++ 5 files changed, 122 insertions(+) create mode 100644 Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge.sln create mode 100644 Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Data/Template.docx create mode 100644 Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Modify-hindi-font-during-mail-merge.csproj create mode 100644 Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Output/.gitkeep create mode 100644 Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Program.cs diff --git a/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge.sln b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge.sln new file mode 100644 index 000000000..326866e82 --- /dev/null +++ b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31911.196 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modify-hindi-font-during-mail-merge", "Modify-hindi-font-during-mail-merge\Modify-hindi-font-during-mail-merge.csproj", "{D3AF529E-DB54-4294-A876-DD42E1E472D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {58137FF9-5AE1-4514-9929-3A8A7DA1DFEB} + EndGlobalSection +EndGlobal diff --git a/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Data/Template.docx b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..233d5d421f1cadfb9ce528264ec5e30b63cf572e GIT binary patch literal 15564 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 V(z;Gb$sL1QjubPC)ztu&qYyv) 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 literal 0 HcmV?d00001 diff --git a/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Modify-hindi-font-during-mail-merge.csproj b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Modify-hindi-font-during-mail-merge.csproj new file mode 100644 index 000000000..c59799d73 --- /dev/null +++ b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Modify-hindi-font-during-mail-merge.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Modify_hindi_font_during_mail_merge + + + + + + + + + Always + + + Always + + + + diff --git a/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Output/.gitkeep b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Program.cs b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Program.cs new file mode 100644 index 000000000..969fc0562 --- /dev/null +++ b/Mail-Merge/Modify-hindi-font-during-mail-merge/.NET/Modify-hindi-font-during-mail-merge/Program.cs @@ -0,0 +1,74 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System.IO; + +namespace Modify_hindi_font_during_mail_merge +{ + class Program + { + static void Main(string[] args) + { + using (FileStream fileStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) + { + //Loads an existing Word document into DocIO instance. + using (WordDocument document = new WordDocument(fileStream, FormatType.Automatic)) + { + string[] fieldNames = new string[] { "EmployeeId", "Name", "Phone", "City" }; + string[] fieldValues = new string[] { "1001", "नैन्सी डेवियलो", "+122-2222222", "London" }; + + // Uses the mail merge events to perform the conditional formatting during runtime. + document.MailMerge.MergeField += new MergeFieldEventHandler(ApplyFontForHindiText); + //Performs the mail merge. + document.MailMerge.Execute(fieldNames, fieldValues); + + //Creates file stream. + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite)) + { + //Saves the Word document to file stream. + document.Save(outputStream, FormatType.Docx); + } + } + } + } + + /// + /// Represents the method that handles the MergeField event. + /// + private static void ApplyFontForHindiText(object sender, MergeFieldEventArgs args) + { + string fieldValue = args.FieldValue.ToString(); + //If the field value contains Hindi characters, then apply the font. + bool containsHindi = ContainsHindiCharacters(fieldValue); + if (containsHindi) + { + args.TextRange.CharacterFormat.FontName = "Nirmala UI"; + } + } + + /// + /// Checks whether the given character is a Hindi character or not. + /// + private static bool IsHindiChar(char character) + { + //Hindi characters are comes under the Devanagari scripts. + //The Unicode Standard defines three blocks for Devanagari. https://en.wikipedia.org/wiki/Devanagari#Unicode + return ((character >= '\u0900' && character <= '\u097f') //Devanagari (U+0900–U+097F), https://en.wikipedia.org/wiki/Devanagari_(Unicode_block) + || (character >= '\ua8e0' && character <= '\ua8ff') //Devanagari Extended (U+A8E0–U+A8FF), https://en.wikipedia.org/wiki/Devanagari_Extended + || (character >= '\u1cd0' && character <= '\u1cff')); //Vedic Extensions (U+1CD0–U+1CFF), https://en.wikipedia.org/wiki/Vedic_Extensions + } + /// + /// Checks whether the given text contains Hindi characters or not. + /// + private static bool ContainsHindiCharacters(string text) + { + foreach (char character in text) + { + if (IsHindiChar(character)) + { + return true; // If any Hindi character is found, return true. + } + } + return false; // No Hindi characters were found. + } + } +}