-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows で複数部数を印刷すると、増える #639
Comments
@AkihaTohno 念のためプリンタのメーカー&型番を教えてもらえますか? |
プリンタは HP Photosmart 5520 |
非パッチ64bitのgvimで試したが、発生した。 なんだかんだで15枚、紙を無駄にしましたわw@mattn gvim でやりました? 物理的なプリンタでやってみました? @AkihaTohno やはり一応、プリンタのメーカーと型番を教えておいてください。 |
一応、わかりやすいように最初のコメに今わかってることを追記しておきました。 |
vim.exe でやりました。さっき物理プリンタでやりましたが再現せずでした。 |
@mattn プリンタメーカーと型番をおねがいします。 |
D でおくりまーす。 |
ウン百万する業務用複合機はお帰りください (´・ω・`) w |
こんにちは。 |
@mattn 民生のインクジェットプリンタで試せます? @AkihaTohno ありがとうございます。 |
今手元にないですー。次のチャンスにやります。 |
レーザープリンタでも発生するのは、ちょっと意外。 あと念のため HP Officejet Pro L7500 でも発生することを確認。 @mattn あ、うちのvim.exeかgvim.exeで、その大丈夫だったプリンタで試せます? |
あーーーーーーーーーーーーーーーーーーーーーーーっ すいませんすいません。複合機の画面に2ページって出てたので「あー2Pかー」と削除ボタンを押しましたが、さっき紙に出してみたら 2部 x 謎の2 で4枚出た。 |
試してないのですが、実は、3部指定したら9ページ出たりしません? |
どちらかにしか nCopies は入らない様です。 |
あ、見間違えてた。条件が逆になってますね。 |
https://github.com/vim-jp/vim/blob/master/src/hardcopy.c#L701 ページ毎にこんな事やってるけど、いいんだっけ。 |
うむ。ひとまず大丈夫そげ。原因は他。 |
www |
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646843.aspx
ん?どういうこと? |
PD_USEDEVMODECOPIESANDCOLLATE これ? |
これで直ったっぽい。誰か試してー。 diff -r e861ee614a3a src/os_mswin.c
--- a/src/os_mswin.c Wed Sep 24 10:58:20 2014 +0900
+++ b/src/os_mswin.c Fri Sep 26 17:25:09 2014 +0900
@@ -1673,16 +1692,22 @@
*/
psettings->chars_per_line = prt_get_cpl();
psettings->lines_per_page = prt_get_lpp();
- psettings->n_collated_copies = (prt_dlg.Flags & PD_COLLATE)
- ? prt_dlg.nCopies : 1;
- psettings->n_uncollated_copies = (prt_dlg.Flags & PD_COLLATE)
- ? 1 : prt_dlg.nCopies;
-
- if (psettings->n_collated_copies == 0)
+ if (prt_dlg.Flags & PD_USEDEVMODECOPIESANDCOLLATE)
+ {
+ psettings->n_collated_copies = (prt_dlg.Flags & PD_COLLATE)
+ ? prt_dlg.nCopies : 1;
+ psettings->n_uncollated_copies = (prt_dlg.Flags & PD_COLLATE)
+ ? 1 : prt_dlg.nCopies;
+
+ if (psettings->n_collated_copies == 0)
+ psettings->n_collated_copies = 1;
+
+ if (psettings->n_uncollated_copies == 0)
+ psettings->n_uncollated_copies = 1;
+ } else {
psettings->n_collated_copies = 1;
-
- if (psettings->n_uncollated_copies == 0)
psettings->n_uncollated_copies = 1;
+ }
psettings->jobname = jobname;
|
やった! 2枚しかでなかった!w |
@mattn というわけでそれで治ってます 👍 |
早い! |
はじめまして。
Windows7 32Bit上の香り屋版Vimで複数枚印刷の設定を行うとなぜか、指定した枚数の倍の枚数
印刷されてしまいます。一枚の場合は問題ありません。
対処をお願いします。
@koron による補足
hardcopy
実行時のダイアログの「部数」に2を指定することで発生。それ以上は試していない@mattn による補足
The text was updated successfully, but these errors were encountered: