|
1 | | -# スライドレイアウト |
| 1 | +# Slide Layout |
2 | 2 |
|
3 | | -TPPTでは、スライドのレイアウトを柔軟にカスタマイズすることができます。ここでは、基本的なレイアウトの設定方法と、よく使用されるパターンについて説明します。 |
| 3 | +In TPPT, you can declaratively define slide layouts using type definitions. |
4 | 4 |
|
5 | | -## 基本的なレイアウト設定 |
| 5 | +## Defining Slide Layouts |
6 | 6 |
|
7 | | -### 1. スライドサイズの設定 |
8 | | -```python |
9 | | -from tppt import Presentation |
| 7 | +Slide layout definitions are declarative. |
10 | 8 |
|
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 | | - - コンテンツの自動調整機能を活用する |
| 9 | +Currently, only placeholder definitions are supported. |
0 commit comments