Моя компания разработала текстовый редактор .ocx. Мы добавили функцию «Вставить объект OLE» в элемент управления для вставки файлов, таких как MS-Word и MS-Excel. Мы реализовали эту функцию, вызвав API, предоставленный Microsoft. Он отлично работает для отображения нормального контента в работе, такой как текст и рисунки, но математические уравнения в Word не могут быть отображены, и вместо этого строка '?' отображается.
Исходное уравнение в Word
![enter image description here](https://i.stack.imgur.com/WVwKN.png)
OLE-объект, отображаемый в моем элементе управления
![enter image description here](https://i.stack.imgur.com/sdgtj.png)
Моя команда подумала, что это может быть из-за шрифта в системе, он скачал несколько шрифтов и заменил старые, но это не сработало.
// call the call the "Insert OLE Object" dialog
COleInsertDialog dlg;
dlg.m_io.dwFlags = IOF_SELECTCREATENEW | IOF_DISABLEDISPLAYASICON;
if (dlg.DoModal() != IDOK)
return ;
/*Select file and insert*/
COleDocument *pItem;
dlg.CreateItem(pItem);
//display the OLE object in my control
Я надеюсь, что математические уравнения могут быть отображены в объекте OLE в моем элементе управления так же, как это показано в Word.