|
| 1 | +# スライドレイアウト |
1 | 2 |
|
| 3 | +TPPTでは、スライドのレイアウトを柔軟にカスタマイズすることができます。ここでは、基本的なレイアウトの設定方法と、よく使用されるパターンについて説明します。 |
| 4 | + |
| 5 | +## 基本的なレイアウト設定 |
| 6 | + |
| 7 | +### 1. スライドサイズの設定 |
| 8 | +```python |
| 9 | +from tppt import Presentation |
| 10 | + |
| 11 | +# 16:9のワイドスクリーン形式 |
| 12 | +presentation = Presentation(slide_width=16, slide_height=9) |
| 13 | + |
| 14 | +# 4:3の標準形式 |
| 15 | +presentation = Presentation(slide_width=4, slide_height=3) |
| 16 | +``` |
| 17 | + |
| 18 | +### 2. マージンの設定 |
| 19 | +```python |
| 20 | +# スライドの余白を設定 |
| 21 | +slide = presentation.add_slide() |
| 22 | +slide.set_margins(left=1.0, right=1.0, top=0.5, bottom=0.5) |
| 23 | +``` |
| 24 | + |
| 25 | +## 一般的なレイアウトパターン |
| 26 | + |
| 27 | +### 1. タイトルスライド |
| 28 | +```python |
| 29 | +slide = presentation.add_slide() |
| 30 | +slide.add_title("プレゼンテーションのタイトル") |
| 31 | +slide.add_subtitle("サブタイトル") |
| 32 | +``` |
| 33 | + |
| 34 | +### 2. 2カラムレイアウト |
| 35 | +```python |
| 36 | +slide = presentation.add_slide() |
| 37 | +left_column = slide.add_column(width=0.5) |
| 38 | +right_column = slide.add_column(width=0.5) |
| 39 | + |
| 40 | +left_column.add_text("左側のコンテンツ") |
| 41 | +right_column.add_text("右側のコンテンツ") |
| 42 | +``` |
| 43 | + |
| 44 | +### 3. 画像とテキストの組み合わせ |
| 45 | +```python |
| 46 | +slide = presentation.add_slide() |
| 47 | +slide.add_image("path/to/image.png", width=0.6) |
| 48 | +slide.add_text("画像の説明文", position="bottom") |
| 49 | +``` |
| 50 | + |
| 51 | +## レイアウトのカスタマイズ |
| 52 | + |
| 53 | +### 1. グリッドシステムの利用 |
| 54 | +```python |
| 55 | +slide = presentation.add_slide() |
| 56 | +grid = slide.add_grid(rows=2, cols=2) |
| 57 | +grid[0, 0].add_text("セル1") |
| 58 | +grid[0, 1].add_text("セル2") |
| 59 | +grid[1, 0].add_text("セル3") |
| 60 | +grid[1, 1].add_text("セル4") |
| 61 | +``` |
| 62 | + |
| 63 | +### 2. フレックスボックスレイアウト |
| 64 | +```python |
| 65 | +slide = presentation.add_slide() |
| 66 | +flex = slide.add_flex_container() |
| 67 | +flex.add_item("アイテム1", flex_grow=1) |
| 68 | +flex.add_item("アイテム2", flex_grow=2) |
| 69 | +``` |
| 70 | + |
| 71 | +## ベストプラクティス |
| 72 | + |
| 73 | +1. **一貫性の維持** |
| 74 | + - 同じ種類のスライドでは、常に同じレイアウトを使用する |
| 75 | + - マージンやパディングの値を統一する |
| 76 | + |
| 77 | +2. **視覚的な階層構造** |
| 78 | + - 重要な情報は大きく、目立つように配置 |
| 79 | + - 補足情報は小さく、控えめに配置 |
| 80 | + |
| 81 | +3. **余白の活用** |
| 82 | + - 適切な余白を確保し、見やすいレイアウトを心がける |
| 83 | + - 要素同士の間隔を適切に設定する |
| 84 | + |
| 85 | +4. **レスポンシブ対応** |
| 86 | + - 異なる画面サイズでも見やすいレイアウトを考慮 |
| 87 | + - コンテンツの自動調整機能を活用する |
0 commit comments