Fix transformation matrix.
This commit is contained in:
parent
f685e91d35
commit
057a7acc51
1 changed files with 8 additions and 3 deletions
|
@ -692,15 +692,20 @@ cnki_pdf_hn(cnki_t **param)
|
||||||
|
|
||||||
strcat(dictionary, "q\n");
|
strcat(dictionary, "q\n");
|
||||||
|
|
||||||
strcat(dictionary, "0.120000 0 0 0.120000 0 0 cm\n");
|
strcat(dictionary, "0.25 0 0 0.25 0 0 cm\n");
|
||||||
|
|
||||||
for (int i = 0; i < ptr->image_length; i++) {
|
for (int i = 0; i < ptr->image_length; i++) {
|
||||||
if (dim[i * 2] <= 0 || dim[i * 2 + 1] <= 0)
|
if (dim[i * 2] <= 0 || dim[i * 2 + 1] <= 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* Apply transformation matrix */
|
/* Apply transformation matrix */
|
||||||
if (ptr->image_data[i].format == DCT_1)
|
if (ptr->image_data[i].format == DCT_1) {
|
||||||
strcat(dictionary, "-1 0 0 -1 0 0 cm\n");
|
snprintf(buf, 64, "1 0 0 1 0 %d cm\n",
|
||||||
|
dim[i * 2 + 1]);
|
||||||
|
strcat(dictionary, buf);
|
||||||
|
|
||||||
|
strcat(dictionary, "1 0 0 -1 0 0 cm\n");
|
||||||
|
}
|
||||||
|
|
||||||
snprintf(buf, 64, "%d 0 0 %d 0 0 cm\n",
|
snprintf(buf, 64, "%d 0 0 %d 0 0 cm\n",
|
||||||
dim[i * 2], dim[i * 2 + 1]);
|
dim[i * 2], dim[i * 2 + 1]);
|
||||||
|
|
Loading…
Reference in a new issue