回答編集履歴
1
挿入したコードがなぜか破れてしていました。
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
```string1```と```string2```の間の内容は事前に分からないので、すべてのグリフの幅が同一のフォントを選択しました。Courier(固定幅または等幅フォント)を使用します。プロポーショナルフォント(例:Arial)を使用したい場合は、```string1```と```string2```の組み合わせごとにフォントサイズを別途に計算しなければならないので、フォントサイズの計算が非常に困難で、各列のフォントサイズがすべて異なるおかしい見た目の文書になってしまいます。
|
10
|
+
|
11
|
+
|
10
12
|
|
11
13
|
このコードは、```COURIER```フォントの1文字の幅を基準にしてフォントサイズを計算します。ページの左右余白の間の使用可能な空間と同じ幅の1行に101文字を追加してみます。
|
12
14
|
|
@@ -30,7 +32,9 @@
|
|
30
32
|
|
31
33
|
|
32
34
|
|
35
|
+
|
36
|
+
|
33
|
-
ご参考までに、float値は四捨五入します。そうしないと、```float```値の使用に内在された丸め誤差により問題が発生することがあります。
|
37
|
+
ご参考までに、```float```値は四捨五入します。そうしないと、```float```値の使用に内在された丸め誤差により問題が発生することがあります。
|
34
38
|
|
35
39
|
|
36
40
|
|
@@ -42,7 +46,7 @@
|
|
42
46
|
|
43
47
|
|
44
48
|
|
45
|
-
|
49
|
+
|
46
50
|
|
47
51
|
public void addParagraphWithTwoParts2(Document doc, PdfFont font, String string1, String string2, float fontSize) {
|
48
52
|
|
@@ -66,7 +70,7 @@
|
|
66
70
|
|
67
71
|
}
|
68
72
|
|
69
|
-
|
73
|
+
|
70
74
|
|
71
75
|
|
72
76
|
|
@@ -74,7 +78,7 @@
|
|
74
78
|
|
75
79
|
|
76
80
|
|
77
|
-
|
81
|
+
|
78
82
|
|
79
83
|
public void addParagraphWithTwoParts1(Document doc, PdfFont font, String string1, String string2, float fontSize) {
|
80
84
|
|
@@ -110,7 +114,7 @@
|
|
110
114
|
|
111
115
|
}
|
112
116
|
|
113
|
-
|
117
|
+
|
114
118
|
|
115
119
|
|
116
120
|
|
@@ -118,24 +122,22 @@
|
|
118
122
|
|
119
123
|
|
120
124
|
|
121
|
-
|
125
|
+
|
122
126
|
|
123
127
|
p.addTabStops(new TabStop(1000, TabAlignment.RIGHT));
|
124
128
|
|
125
129
|
p.add(new Tab());
|
126
130
|
|
127
|
-
```
|
128
131
|
|
129
132
|
|
130
133
|
|
134
|
+
|
131
|
-
|
135
|
+
string1とstring2が数字で構成されたサンプルコードを作成してみました。サンプルコードは以下のとおりです。
|
132
136
|
|
133
137
|
|
134
138
|
|
135
|
-

|
136
|
-
|
137
|
-
下線を引いた段落
|
138
140
|
|
139
141
|
|
140
142
|
|
141
|
-
スクリーンショットで
|
143
|
+
スクリーンショットでstring2が右側に整列されており、string2がstring1のすぐ次に追加されたサンプルコード(ただし、空白1個により分離されている。)をご覧いただけます。
|