質問編集履歴
1
ソースの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -97,4 +97,19 @@
|
|
97
97
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
98
98
|
言語は「C言語」です。
|
99
99
|
開発者コマンド プロンプト for VS2013 を使ってコンパイルしました。
|
100
|
-
手を加えたのは上記のWritePages内です。
|
100
|
+
手を加えたのは上記のWritePages内です。
|
101
|
+
書き込みの動作は次の通りです。
|
102
|
+
```
|
103
|
+
void writestr(char *str) {//配列に対応
|
104
|
+
/* Everything written to the PDF file goes through this function. */
|
105
|
+
/* This means we can keep track of the file position without using */
|
106
|
+
/* ftell on a real (tmp) file. However, PCs write out 2 characters */
|
107
|
+
/* for \n, so we need this ugly loop to keep fpos correct */
|
108
|
+
|
109
|
+
fpos += strlen(str);
|
110
|
+
while (*str) { //文字コードが0になるNULL,終端文字で終了
|
111
|
+
if (*str == '\n') fpos += LF_EXTRA;
|
112
|
+
putchar(*str++);
|
113
|
+
}
|
114
|
+
}
|
115
|
+
```
|