コード例 #1
0
        public static e3Text text  = null; // объект

        static void Main()
        {
            // Объекты массивов Id
            Object symIds  = new Object();
            Object textIds = new Object();

            // Подключаем E3
            App = e3App.ToE3();
            App?.PutInfo(0, "Starting Transliterating!");
            Prj  = App?.CreateJobObject();
            Sym  = Prj.CreateSymbolObject();
            text = Prj.CreateTextObject();
            // Получаем массив Id символов
            Prj.GetSymbolIds(ref symIds);


            foreach (var symId in (Array)symIds)
            {
                if (symId != null)
                {
                    Sym.SetId((int)symId);
                    // Получаем массив Id текстов типа "12"
                    Sym.GetTextIds(ref textIds, 12);
                    foreach (var textId in (Array)textIds)
                    {
                        if (textId != null)
                        {
                            text.SetId((int)textId);

                            if (text.GetText() != "")
                            {
                                Debug.WriteLine($"Type - {text.GetTypeId()}");
                                Debug.Indent();
                                Debug.WriteLine(text.GetText());
                                // Заменяем текст на транслитерированный библиотекой UnidecodeSharpFork
                                text.SetText(text.GetText().Unidecode());
                                Debug.WriteLine(text.GetText());
                                Debug.Unindent();
                            }
                        }
                    }
                }
            }

            Debug.Flush();
        }