[ve] Add print preview methods; For bug 74806

This commit is contained in:
Sergey Konovalov
2025-06-16 20:28:40 +03:00
parent 9c8265f3fa
commit 21f72633b5
2 changed files with 49 additions and 1 deletions

View File

@ -992,6 +992,42 @@
}
return "";
};
// print-preview
VisioEditorApi.prototype.asc_initPrintPreview = function(containerId, options)
{
if (this.printPreview)
return;
this.printPreview = new AscCommon.CPrintPreview(this, containerId);
};
VisioEditorApi.prototype.asc_drawPrintPreview = function(index, paperSize)
{
if (this.printPreview)
{
this.printPreview.page = index;
this.printPreview.update(paperSize);
}
};
VisioEditorApi.prototype.asc_closePrintPreview = function()
{
if (this.printPreview)
{
this.printPreview.close();
delete this.printPreview;
}
};
VisioEditorApi.prototype.asc_getHeaderFooterProperties = function()
{
//todo
return null;
};
VisioEditorApi.prototype.asc_setHeaderFooterProperties = function(oProps, bAll)
{
};
VisioEditorApi.prototype.asc_getDefaultLanguage = function()
{
return 1033;
};
/*callbacks*/
VisioEditorApi.prototype.sync_zoomChangeCallback = function(percent, type)
{ //c_oAscZoomType.Current, c_oAscZoomType.FitWidth, c_oAscZoomType.FitPage
@ -1044,6 +1080,10 @@
{
return this.Document.getCountPages();
};
VisioEditorApi.prototype.getCurrentPage = function()
{
return this.Document.getCurrentPage();
};
VisioEditorApi.prototype._printDesktop = function (options)
{
@ -1147,6 +1187,12 @@
prot['asc_SetFastCollaborative'] = prot.asc_SetFastCollaborative;
prot['asc_DownloadAs'] = prot.asc_DownloadAs;
prot['asc_getPageName'] = prot.asc_getPageName;
prot['asc_initPrintPreview'] = prot.asc_initPrintPreview;
prot['asc_drawPrintPreview'] = prot.asc_drawPrintPreview;
prot['asc_closePrintPreview'] = prot.asc_closePrintPreview;
prot['asc_getHeaderFooterProperties'] = prot.asc_getHeaderFooterProperties;
prot['asc_setHeaderFooterProperties'] = prot.asc_setHeaderFooterProperties;
prot['asc_getDefaultLanguage'] = prot.asc_getDefaultLanguage;
prot['asc_SetThumbnailsPosition'] = prot.asc_SetThumbnailsPosition;
prot['InitEditor'] = prot.InitEditor;
prot['isDocumentModified'] = prot.isDocumentModified;
@ -1163,8 +1209,9 @@
prot['Resize'] = prot.Resize;
prot['sendEvent'] = prot.sendEvent;
prot['getCountPages'] = prot.getCountPages;
prot['getCurrentPage'] = prot.getCurrentPage;
prot['GetCurrentVisiblePage'] = prot.GetCurrentVisiblePage;
prot['ShowThumbnails'] = prot.ShowThumbnails;
prot['OnMouseUp'] = prot.OnMouseUp;
prot['EndDemonstration'] = prot.EndDemonstration;
})(window, window.document);

View File

@ -191,6 +191,7 @@
break;
}
case AscCommon.c_oEditorId.Visio:
case AscCommon.c_oEditorId.Presentation:
{
let w_mm = this.api.WordControl.m_oLogicDocument.GetWidthMM();