teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/03/06 01:59

投稿

退会済みユーザー
answer CHANGED
@@ -114,4 +114,4 @@
114
114
  ```
115
115
 
116
116
  というふうに、dpi を取得できると思います。
117
- TCPDF本体には、`$this->dpi` を書き換えるメソッドは用意されていないようなので、`72`固定でも問題はないかとは思います。
117
+ TCPDF本体には、`$this->dpi` を書き換えるメソッドは用意されていない(「$this->dpi =」という文字列を検索しヒットしないことを確認)ようなので、`72`固定でも問題はないかとは思います。

1

追記

2017/03/06 01:59

投稿

退会済みユーザー
answer CHANGED
@@ -81,4 +81,37 @@
81
81
  $tcpdf = new TCPDF('P', 'px', ...);
82
82
  ```
83
83
 
84
- これで、いいのではないでしょうか。
84
+ これで、いいのではないでしょうか。
85
+
86
+ ---
87
+
88
+ ちなみに、__constract() で指定しにくいようでしたら、
89
+
90
+ ```php
91
+ /**
92
+ * DPI (Dot Per Inch) Document Resolution (do not change).
93
+ * @protected
94
+ * @since 3.0.000 (2008-03-27)
95
+ */
96
+ protected $dpi = 72;
97
+ ```
98
+
99
+ と定義されているので、以下のようにラッパークラスを定義して、
100
+
101
+ ```php
102
+ class MyPDF extends TCPDF
103
+ {
104
+ public getDpi() {
105
+ return $this->dpi;
106
+ }
107
+ }
108
+ ```
109
+
110
+ ```php
111
+ $mypdf = new MyPDF();
112
+ $dpi = $mypdf->getDpi();
113
+ var_dump($dpi);
114
+ ```
115
+
116
+ というふうに、dpi を取得できると思います。
117
+ TCPDF本体には、`$this->dpi` を書き換えるメソッドは用意されていないようなので、`72`固定でも問題はないかとは思います。