Печать
Подключение поддержки печати
Используйте @univerjs-pro/slides-print, если в редакторе Slides нужны предварительный просмотр перед печатью или связанные с печатью facade API. Пакет также предоставляет @univerjs-pro/slides-print/locale/*; отдельно импортировать CSS не требуется.
import { UniverSlidesPrintPlugin } from '@univerjs-pro/slides-print'import SlidesPrintEnUS from '@univerjs-pro/slides-print/locale/en-US'import '@univerjs-pro/slides-print/facade'univer.registerPlugin(UniverSlidesPrintPlugin)Поддержка мобильных устройств
Сначала настройте мобильный редактор. В коде инициализации режима плагинов на этой странице замените указанные настольные регистрации мобильными экспортами тех же пакетов до открытия документа. Сохраните модели, стили, локализации и импорты Facade; не регистрируйте оба варианта.
| Пакет | Настольная регистрация | Мобильная регистрация |
|---|---|---|
@univerjs-pro/slides-print | UniverSlidesPrintPlugin | UniverSlidesPrintMobilePlugin |
Требования
Зарегистрируйте основную модель Slides до плагина печати:
univer.registerPlugin(UniverSlidesPlugin)univer.registerPlugin(UniverSlidesUIPlugin)univer.registerPlugin(UniverSlidesPrintPlugin)В браузерном редакторе оставьте зарегистрированными движок рендеринга, UI-плагин, Docs, Drawing и плагины лицензирования, как показано в кратком руководстве.
Facade API
Импортируйте точку входа facade, чтобы добавить printSlidesAsync в FUniver:
import '@univerjs-pro/slides-print/facade'Печать всех слайдов активной презентации:
const univerAPI = FUniver.newAPI(univer)await univerAPI.printSlidesAsync()Печать выбранных диапазонов слайдов по номерам страниц, начиная с 1:
await univerAPI.printSlidesAsync({ range: [ { from: 1, to: 3 }, { from: 6, to: 6 }, ],})range принимает диапазоны страниц, включающие обе границы. Если параметр не указан, печатаются все слайды. Повторы в пересекающихся диапазонах удаляются, а слайды печатаются в исходном порядке. Диапазоны, выходящие за пределы презентации, ограничиваются доступными слайдами, а некорректные диапазоны с обратным порядком границ игнорируются.
Примечания
Результат печати зависит от текущего снимка слайдов, размера страницы, графических элементов, а также необязательных таблиц и диаграмм. Если презентация может содержать таблицы или диаграммы, зарегистрируйте соответствующие плагины до печати.
Макет и предварительный просмотр
univerAPI.openSlidesPrintDialog({ layout: univerAPI.Enum.SlidePrintLayoutType.Handout, slidesPerPage: 6, handoutOrder: univerAPI.Enum.SlidePrintHandoutOrder.Horizontal, frameSlides: true, showSlideNumber: true,})Доступны полноэкранный макет, раздаточный материал и страницы заметок, а также параметры бумаги, ориентации и полей.
Раздаточные материалы поддерживают 1, 2, 3, 4, 6 или 9 слайдов на странице. Страницы заметок используют заметки докладчика текущего слайда.
Насколько полезно это руководство?