Вставленный объект OLE не отображает математические уравнения - PullRequest
0 голосов
/ 04 июля 2019

Моя компания разработала текстовый редактор .ocx. Мы добавили функцию «Вставить объект OLE» в элемент управления для вставки файлов, таких как MS-Word и MS-Excel. Мы реализовали эту функцию, вызвав API, предоставленный Microsoft. Он отлично работает для отображения нормального контента в работе, такой как текст и рисунки, но математические уравнения в Word не могут быть отображены, и вместо этого строка '?' отображается.

Исходное уравнение в Word

enter image description here

OLE-объект, отображаемый в моем элементе управления

enter image description here

Моя команда подумала, что это может быть из-за шрифта в системе, он скачал несколько шрифтов и заменил старые, но это не сработало.

// 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.

...