名前: 竹の 日時: 2003-11-04 18:01:54 IPアドレス: 202.243.120.*
>>23335 なるほど、丁寧な解説ありがとうございます。 うちでは、色々試したのですが、どうも 842x1191 になるような PS が 作れなくて問題が再現しづらいのですが (もし公開できるサンプルがど こかに置けるようでしたらこちらでもテストしてみますが)、色々試し ていると、psresize 等で作った A3 の PS (ちゃんと A3 で印刷される もの) でも、gs で -sPAPERSIZE 指定をしないと、CSI 14p の A4 命令 が吐かれるようです。A4 分しか印刷されない、プリンタに A4 に交換 しろと言われる、等はそれと同様の問題なのでしょうか。 けど、前に CSI 12p となる、って言ってましたよね。ということは違 うのかな。 # 正直なところ問題点が何かよくわかんなくなってきました > 等々、今は構造体配列にちょっと追加してコンパイルしなおすほうが、あくま > で利便性、その場しのぎながら単純な気がしています。 は数値誤差も考えると、1 位のずれは A3 でなくても起こりそうなので いっそ、以下のようにして LIPS_SIZE_ERROR_VALUE を 1 とか 2 とかで もしておけばいいでしょうか。 ----- ここから ----- *** gdevlips.c.ORG Fri Jun 27 19:48:07 2003 --- gdevlips.c Tue Nov 4 17:34:00 2003 *************** *** 62,68 **** --- 62,75 ---- height = tmp; } for (pt = lips_paper_table; pt->num_unit < 80; pt++) + #if USE_LIPS_SIZE_ERROR + if(pt->width+LIPS_SIZE_ERROR_VALUE>=width + && pt->width-LIPS_SIZE_ERROR_VALUE<=width + && pt->height+LIPS_SIZE_ERROR_VALUE>=height + && pt->height-LIPS_SIZE_ERROR_VALUE<=height) + #else if (pt->width == width && pt->height == height) + #endif break; return pt->num_unit + landscape; ----- ここまで ----- ----- 竹の@latex2html-2002 の日本語化
この書き込みへの返事: