画像
画像はドキュメントの内容を豊かにし、視覚表現を高め、重要情報の説明や強調に役立ちます。
画像と文字列の折り返し
配置を切り替えて、画像の横や下の文字の流れを確認します。
Univer Docs
Univer Docs は、テキスト、画像、ページレイアウトを編集可能な文書にまとめます。見出しで内容を整理し、画像で詳細を伝えます。折り返しの設定によって周囲の文字の流れが変わります。内容を編集しても読み順がわかりやすい配置を選びましょう。設定を切り替えて、段落や余白の変化を比べてください。
四角形では、画像の矩形の周囲に文字が回り込みます。
プラグインモード
インストール
Shell
pnpm add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-uiShell
npm install @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-uiShell
yarn add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-uiShell
bun add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui使い方
TypeScript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import { UniverDocsDrawingPlugin } from '@univerjs/docs-drawing'import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui'import DocsDrawingUIJaJP from '@univerjs/docs-drawing-ui/locale/ja-JP'import { UniverDrawingPlugin } from '@univerjs/drawing'import { UniverDrawingUIPlugin } from '@univerjs/drawing-ui'import DrawingUIJaJP from '@univerjs/drawing-ui/locale/ja-JP'import '@univerjs/drawing-ui/lib/index.css'import '@univerjs/docs-drawing-ui/lib/index.css'const univer = new Univer({ locale: LocaleType.JA_JP, locales: { [LocaleType.JA_JP]: mergeLocales( DrawingUIJaJP, DocsDrawingUIJaJP, ), },})univer.registerPlugin(UniverDrawingPlugin)univer.registerPlugin(UniverDrawingUIPlugin)univer.registerPlugin(UniverDocsDrawingPlugin)univer.registerPlugin(UniverDocsDrawingUIPlugin)共同編集 機能を使う場合は、override 設定を追加する必要があります。
TypeScript
univer.registerPlugin(UniverDrawingPlugin, { override: [[IImageIoService, null]], })モバイル対応
まずモバイルエディターを設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、文書を開く前に完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。
| パッケージ | デスクトップの登録 | モバイルの登録 |
|---|---|---|
@univerjs/docs-drawing-ui | UniverDocsDrawingUIPlugin | UniverDocsDrawingMobileUIPlugin |
@univerjs/drawing-ui | UniverDrawingUIPlugin | UniverDrawingMobileUIPlugin |
プリセットモード
インストール
Shell
pnpm add @univerjs/preset-docs-drawingShell
npm install @univerjs/preset-docs-drawingShell
yarn add @univerjs/preset-docs-drawingShell
bun add @univerjs/preset-docs-drawing使い方
TypeScript
import { UniverDocsCorePreset } from '@univerjs/preset-docs-core'import UniverPresetDocsCoreJaJP from '@univerjs/preset-docs-core/locales/ja-JP'import { UniverDocsDrawingPreset } from '@univerjs/preset-docs-drawing'import UniverPresetDocsDrawingJaJP from '@univerjs/preset-docs-drawing/locales/ja-JP'import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'import '@univerjs/preset-docs-core/lib/index.css'import '@univerjs/preset-docs-drawing/lib/index.css'const { univerAPI } = createUniver({ locale: LocaleType.JA_JP, locales: { [LocaleType.JA_JP]: mergeLocales( UniverPresetDocsCoreJaJP, UniverPresetDocsDrawingJaJP, ), }, presets: [ UniverDocsCorePreset(), UniverDocsDrawingPreset(), ],})共同編集 機能を使う場合は、UniverDocsDrawingPreset に collaboration: true を渡してください。
TypeScript
UniverDocsDrawingPreset({ collaboration: true, })Facade API
プラグインモードでは、先に Facade 拡張をインポートします。
TypeScript
import '@univerjs/docs-drawing/facade'FDocument で文書内の画像を挿入、取得、管理できます。
TypeScript
const document = univerAPI.getActiveDocument()const image = await document?.insertImage({ source: 'https://example.com/image.png', imageSourceType: univerAPI.Enum.ImageSourceType.URL, width: 320, wrappingStyle: univerAPI.Enum.DocsImageWrappingStyle.INLINE,})document?.getImage(image?.getId() ?? '')document?.getImages()返された FDocumentImage では、サイズ、回転、位置、折り返し、重なり順の変更や削除ができます。
このガイドはいかがですか?