所謂テキストファイルを印刷するツールです。emacsと連携しやすくなっています。
Révision | a41cfa291a3410038304e7acebf1ef6a3ee15cc9 (tree) |
---|---|
l'heure | 2005-05-01 16:27:27 |
Auteur | tfuruka1 <tfuruka1> |
Commiter | tfuruka1 |
メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。
@@ -77,8 +77,11 @@ BEGIN | ||
77 | 77 | CONTROL "簡易ヘッダ印字",IDC_C_NORHEAD,"Button",BS_AUTOCHECKBOX | |
78 | 78 | WS_TABSTOP,0,10,63,10 |
79 | 79 | PUSHBUTTON "&Default",IDC_DEFAULT,145,0,50,14 |
80 | - CONTROL "",IDC_PICTURE,"Static",SS_BLACKFRAME,87,18,108,110 | |
81 | - RTEXT "将来の拡張用→",IDC_STATIC,8,40,62,56,SS_CENTERIMAGE | |
80 | + CONTROL "",IDC_PICTURE,"Static",SS_BLACKFRAME,87,66,108,62 | |
81 | + RTEXT "将来の拡張用→",IDC_STATIC,8,70,62,26,SS_CENTERIMAGE | |
82 | + EDITTEXT IDC_ED_UNCOMPFACE,0,36,165,14,ES_AUTOHSCROLL | |
83 | + PUSHBUTTON "...(&U)",IDC_BT_UC_REF,167,36,28,14 | |
84 | + LTEXT "uncompfaceの場所(X-Face)",IDC_STATIC,0,25,83,8 | |
82 | 85 | END |
83 | 86 | |
84 | 87 | IDD_TEXT DIALOG DISCARDABLE 0, 0, 195, 138 |
@@ -131,7 +134,7 @@ BEGIN | ||
131 | 134 | RTEXT "オプション:",IDC_STATIC,6,107,37,14,SS_CENTERIMAGE |
132 | 135 | EDITTEXT IDC_ED_GSOP,46,107,114,14,ES_AUTOHSCROLL |
133 | 136 | PUSHBUTTON "&Default",IDC_BT_GSOP,161,107,28,14 |
134 | - PUSHBUTTON "...&(G)",IDC_BT_GS_REF,161,92,28,14 | |
137 | + PUSHBUTTON "...(&G)",IDC_BT_GS_REF,161,92,28,14 | |
135 | 138 | END |
136 | 139 | |
137 | 140 | IDD_KOBETSU DIALOG DISCARDABLE 0, 0, 195, 138 |
@@ -2,10 +2,13 @@ | ||
2 | 2 | * |
3 | 3 | * 「ak2psのようなもの」のサーバ側のヘッダファイル |
4 | 4 | * |
5 | - * $Id: ak2prs.h,v 1.26 2004/12/23 13:14:24 tfuruka1 Exp $ | |
5 | + * $Id: ak2prs.h,v 1.27 2005/05/01 07:27:49 tfuruka1 Exp $ | |
6 | 6 | * $Log: ak2prs.h,v $ |
7 | - * Revision 1.26 2004/12/23 13:14:24 tfuruka1 | |
8 | - * 折り返し動作をコマンド引数に追加した事と、それに共なう修正。 | |
7 | + * Revision 1.27 2005/05/01 07:27:49 tfuruka1 | |
8 | + * メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。 | |
9 | + * | |
10 | + * Revision 1.26 2004/12/23 13:14:24 tfuruka1 | |
11 | + * 折り返し動作をコマンド引数に追加した事と、それに共なう修正。 | |
9 | 12 | * |
10 | 13 | * Revision 1.25 2004/12/23 08:11:56 tfuruka1 |
11 | 14 | * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ |
@@ -128,7 +131,7 @@ | ||
128 | 131 | |
129 | 132 | #include "ver.h" |
130 | 133 | #define VERSION "ak2pr Version " MAKE_VERSION "($Name: $)" |
131 | -#define COPYRIGHT_STR "Copyright(C) 1997-2004 By T.Furukawa" | |
134 | +#define COPYRIGHT_STR "Copyright(C) 1997-2005 By T.Furukawa" | |
132 | 135 | |
133 | 136 | #include <windows.h> |
134 | 137 | #include <windowsx.h> |
@@ -210,21 +213,25 @@ typedef struct _PrtInfo{ | ||
210 | 213 | short dmPaperSize; // 用紙サイズ(0:デフォルト) |
211 | 214 | CHAR szTimeStamp[64]; |
212 | 215 | CHAR szTimeStamp1[64]; |
213 | - int nBaseLine; // 0: Non, 1:E, 2:J, 9:A | |
214 | - BOOL bNum; // T: 行番号印刷 | |
215 | - BOOL bKeisen; // T: 罫線連結 | |
216 | - BOOL bNoRcvHeader; // Receivedヘッダを印字しない | |
217 | - BOOL bColor; // T: Color印刷 | |
218 | 216 | BOOL bPreView; // T: プレビュー |
219 | 217 | BOOL bDebug; // T: デバッグ印刷 |
220 | 218 | BOOL bNoCopyright; // T: Copyrightを印刷しない |
221 | 219 | BOOL bShortBinding; // T: 短編綴じ |
222 | 220 | int nSingleLine; // T: 折り返さない |
221 | + // ----- フォント関連 | |
223 | 222 | double fFontSize; // フォントサイズ --- Point |
224 | 223 | LOGFONT lfTHF; // 等幅フォント情報 |
225 | 224 | LOGFONT lfPPF; // プロポーショナルフォント |
226 | 225 | LOGFONT lfOF; // その他のフォント情報 |
227 | 226 | LOGFONT lfOPPF; // その他のプロポーショナル |
227 | + // ----- メール印刷関連 | |
228 | + BOOL bNoRcvHeader; // Receivedヘッダを印字しない | |
229 | + BOOL bColor; // T: Color印刷 | |
230 | + TCHAR szUncompPath[MAX_PATH]; // uncompface path | |
231 | + // ----- テキスト印刷関連 | |
232 | + int nBaseLine; // 0: Non, 1:E, 2:J, 9:A | |
233 | + BOOL bNum; // T: 行番号印刷 | |
234 | + BOOL bKeisen; // T: 罫線連結 | |
228 | 235 | // ----- 以下はPostScript印刷時の情報 |
229 | 236 | TCHAR szAcrobat[MAX_PATH]; // Distiller in フォルダ |
230 | 237 | TCHAR szGsPath[MAX_PATH]; // GhostScript パス |
@@ -1,6 +1,6 @@ | ||
1 | 1 | /* -*- mode: c++; coding: sjis-dos; -*- |
2 | - * Time-stamp: <2004-12-23 16:12:46 tfuruka1> | |
3 | - * $Id: init.c,v 1.13 2004/12/23 08:11:56 tfuruka1 Exp $ | |
2 | + * Time-stamp: <2005-05-01 13:20:22 tfuruka1> | |
3 | + * $Id: init.c,v 1.14 2005/05/01 07:27:49 tfuruka1 Exp $ | |
4 | 4 | * $Name: $ |
5 | 5 | * |
6 | 6 | * 「ak2psのようなもの」のサーバの初期化処理 |
@@ -14,9 +14,12 @@ | ||
14 | 14 | * wndproc.c - WM_COPYDATA の処理部 |
15 | 15 | * |
16 | 16 | * $Log: init.c,v $ |
17 | - * Revision 1.13 2004/12/23 08:11:56 tfuruka1 | |
18 | - * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ | |
19 | - * ず、サーバ側の設定のみです。 | |
17 | + * Revision 1.14 2005/05/01 07:27:49 tfuruka1 | |
18 | + * メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。 | |
19 | + * | |
20 | + * Revision 1.13 2004/12/23 08:11:56 tfuruka1 | |
21 | + * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ | |
22 | + * ず、サーバ側の設定のみです。 | |
20 | 23 | * |
21 | 24 | * Revision 1.12 2004/08/21 01:01:01 tfuruka1 |
22 | 25 | * テキスト印刷に於いて「行間」と「罫線連結」が有効になるようにしました。 |
@@ -89,6 +92,9 @@ | ||
89 | 92 | #define KEY_DEVNAME "DeviceName" |
90 | 93 | #define KEY_DEVMODE "DeviceMode" |
91 | 94 | |
95 | +#define SEC_MAIL "Mail" | |
96 | +#define KEY_UCFACE "uncompface.path" | |
97 | + | |
92 | 98 | #define SEC_PS "PostScript" |
93 | 99 | #define KEY_ACRIN "AcrobatDistillerWatchdogFolderIN" |
94 | 100 | #define KEY_GS "GhostScript.Path" |
@@ -297,6 +303,10 @@ GetDefaultPrtInfo(void) | ||
297 | 303 | strncpy(g_PrtInfo.lfOPPF.lfFaceName, IsBadStr(szBuf) ? FN_ARIAL : szBuf, |
298 | 304 | LF_FACESIZE); |
299 | 305 | |
306 | + // Mail印刷関連情報を得る | |
307 | + GET_PROFILE(SEC_MAIL, KEY_UCFACE); | |
308 | + strncpy(g_PrtInfo.szUncompPath, szBuf, MAX_PATH); | |
309 | + | |
300 | 310 | // PostScript関連情報を得る |
301 | 311 | GET_PROFILE(SEC_PS, KEY_ACRIN); |
302 | 312 | strncpy(g_PrtInfo.szAcrobat, szBuf, MAX_PATH); |
@@ -380,6 +390,9 @@ SetDefaultPrtInfo(void) | ||
380 | 390 | WRT_PROFILE(SEC_FONT, KEY_OF, g_PrtInfo.lfOF.lfFaceName); |
381 | 391 | WRT_PROFILE(SEC_FONT, KEY_OPPF, g_PrtInfo.lfOPPF.lfFaceName); |
382 | 392 | |
393 | + // Mail印刷情報関連の書込み | |
394 | + WRT_PROFILE(SEC_MAIL, KEY_UCFACE, g_PrtInfo.szUncompPath); | |
395 | + | |
383 | 396 | // PostScript情報関連の書き込み |
384 | 397 | WRT_PROFILE(SEC_PS, KEY_ACRIN, g_PrtInfo.szAcrobat); |
385 | 398 | WRT_PROFILE(SEC_PS, KEY_GS, g_PrtInfo.szGsPath); |
@@ -56,7 +56,8 @@ | ||
56 | 56 | #define IDC_ST_PMEM_FREE 1036 |
57 | 57 | #define IDC_ST_VMEM_TOTAL 1037 |
58 | 58 | #define IDC_ST_VMEM_FREE 1038 |
59 | -//#define IDC_ST_USER_FREE 1040 | |
59 | +#define IDC_ED_UNCOMPFACE 1041 | |
60 | +#define IDC_BT_UC_REF 1042 | |
60 | 61 | #define IDM_SETUP 40002 |
61 | 62 | #define IDM_SHOW 40003 |
62 | 63 | #define IDM_EXIT 40004 |
@@ -74,7 +75,7 @@ | ||
74 | 75 | #ifndef APSTUDIO_READONLY_SYMBOLS |
75 | 76 | #define _APS_NEXT_RESOURCE_VALUE 113 |
76 | 77 | #define _APS_NEXT_COMMAND_VALUE 40023 |
77 | -#define _APS_NEXT_CONTROL_VALUE 1041 | |
78 | +#define _APS_NEXT_CONTROL_VALUE 1043 | |
78 | 79 | #define _APS_NEXT_SYMED_VALUE 101 |
79 | 80 | #endif |
80 | 81 | #endif |
@@ -1,6 +1,6 @@ | ||
1 | 1 | /* -*- mode: c++; coding: sjis-dos; -*- |
2 | - * Time-stamp: <2004-12-23 16:54:28 tfuruka1> | |
3 | - * $Id: setup.c,v 1.16 2004/12/23 08:12:50 tfuruka1 Exp $ | |
2 | + * Time-stamp: <2005-05-01 13:38:46 tfuruka1> | |
3 | + * $Id: setup.c,v 1.17 2005/05/01 07:27:48 tfuruka1 Exp $ | |
4 | 4 | * $Name: $ |
5 | 5 | * |
6 | 6 | * 「ak2psのようなもの」の印字設定 |
@@ -12,10 +12,19 @@ | ||
12 | 12 | * ていない場合は、実行されない。この事を知らなかったので、不可解な現 |
13 | 13 | * 象が発生していました(INIT_DIALOGが常に発生していると思っていた)。 |
14 | 14 | * |
15 | + * 印刷オプション等を追加した場合, init.c, setup.c に修正が必要なのは | |
16 | + * ファイル名から判断するのは容易ですが, その他にも以下のファイルに修 | |
17 | + * 正が必要になります。 | |
18 | + * | |
19 | + * wndproc.c - WM_COPYDATA の処理部 | |
20 | + * | |
15 | 21 | * $Log: setup.c,v $ |
16 | - * Revision 1.16 2004/12/23 08:12:50 tfuruka1 | |
17 | - * シングルライン印刷(食ミ出した部分を印刷しない)チェックボックスと、 | |
18 | - * GhostScriptの実行ファイルを参照する釦を追加した事による実装。 | |
22 | + * Revision 1.17 2005/05/01 07:27:48 tfuruka1 | |
23 | + * メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。 | |
24 | + * | |
25 | + * Revision 1.16 2004/12/23 08:12:50 tfuruka1 | |
26 | + * シングルライン印刷(食ミ出した部分を印刷しない)チェックボックスと、 | |
27 | + * GhostScriptの実行ファイルを参照する釦を追加した事による実装。 | |
19 | 28 | * |
20 | 29 | * Revision 1.15 2004/08/21 01:01:01 tfuruka1 |
21 | 30 | * テキスト印刷に於いて「行間」と「罫線連結」が有効になるようにしました。 |
@@ -385,6 +394,8 @@ DoInitDialogMail( | ||
385 | 394 | // Receivedヘッダの印字チェック |
386 | 395 | CheckDlgButton(hWnd, IDC_C_NORHEAD, |
387 | 396 | PrtInfoTmp.bNoRcvHeader ? TRUE : FALSE); |
397 | + // uncompfaceのパス | |
398 | + SetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, PrtInfoTmp.szUncompPath); | |
388 | 399 | |
389 | 400 | return TRUE; |
390 | 401 | } |
@@ -397,6 +408,8 @@ DoCommandMail( | ||
397 | 408 | UINT codeNotify // 通知コード |
398 | 409 | ) |
399 | 410 | { |
411 | + TCHAR szBuf[1024]; | |
412 | + | |
400 | 413 | switch (id) { // コントロール番号 |
401 | 414 | case IDC_C_COLOR: |
402 | 415 | // Color印刷の指定 |
@@ -412,6 +425,19 @@ DoCommandMail( | ||
412 | 425 | CheckDlgButton(hWnd, IDC_C_COLOR, PrtInfoTmp.bColor); |
413 | 426 | CheckDlgButton(hWnd, IDC_C_NORHEAD, PrtInfoTmp.bNoRcvHeader); |
414 | 427 | break; |
428 | + case IDC_BT_UC_REF: | |
429 | + GetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, szBuf, MAX_PATH); | |
430 | + if (GetOpenFileNameWrap(hWnd, | |
431 | + "uncompface\0" | |
432 | + "uncompface.exe\0" | |
433 | + "実行ファイル(*.exe)\0*.exe\0" | |
434 | + "全てのファイル(*.*)\0*.*\0" | |
435 | + "\0", | |
436 | + "uncompfaceの実行ファイルを選択して下さい", | |
437 | + szBuf)) { | |
438 | + SetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, szBuf); | |
439 | + } | |
440 | + break; | |
415 | 441 | } |
416 | 442 | } |
417 | 443 |
@@ -424,6 +450,8 @@ DoCloseMail(HWND hWnd) | ||
424 | 450 | PrtInfoTmp.bColor = IsDlgButtonChecked(hWnd, IDC_C_COLOR); |
425 | 451 | // Receivedヘッダの印字指定 |
426 | 452 | PrtInfoTmp.bNoRcvHeader = IsDlgButtonChecked(hWnd, IDC_C_NORHEAD); |
453 | + // uncompfaceのパス | |
454 | + GetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, PrtInfoTmp.szUncompPath, MAX_PATH); | |
427 | 455 | } |
428 | 456 | |
429 | 457 | static BOOL |
@@ -1,11 +1,14 @@ | ||
1 | 1 | /* -*- mode: c++; coding: sjis-dos; -*- |
2 | - * $Id: wndproc.c,v 1.21 2004/12/23 13:15:12 tfuruka1 Exp $ | |
2 | + * $Id: wndproc.c,v 1.22 2005/05/01 07:27:48 tfuruka1 Exp $ | |
3 | 3 | * |
4 | 4 | * 「ak2psのようなもの」のウインドウプロシジャ |
5 | 5 | * |
6 | 6 | * $Log: wndproc.c,v $ |
7 | - * Revision 1.21 2004/12/23 13:15:12 tfuruka1 | |
8 | - * Version情報ダイアログを表示するようにしました。 | |
7 | + * Revision 1.22 2005/05/01 07:27:48 tfuruka1 | |
8 | + * メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。 | |
9 | + * | |
10 | + * Revision 1.21 2004/12/23 13:15:12 tfuruka1 | |
11 | + * Version情報ダイアログを表示するようにしました。 | |
9 | 12 | * |
10 | 13 | * Revision 1.20 2004/12/23 08:12:08 tfuruka1 |
11 | 14 | * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ |
@@ -94,7 +97,7 @@ | ||
94 | 97 | // (replace-regexp "/\\*\\(.+\\)\\*/" "//\\1") |
95 | 98 | // (replace-regexp "[ \t]+$" "") |
96 | 99 | |
97 | -#define TIME_STAMP "Time-stamp: <2004-12-23 21:46:45 tfuruka1>" | |
100 | +#define TIME_STAMP "Time-stamp: <2005-05-01 13:35:06 tfuruka1>" | |
98 | 101 | |
99 | 102 | #include "ak2prs.h" |
100 | 103 |
@@ -379,6 +382,10 @@ DoCopyData( | ||
379 | 382 | pPrtInfo->nSingleLine = g_PrtInfo.nSingleLine; |
380 | 383 | } |
381 | 384 | |
385 | + // メール関連は現状, コマンドラインから入力できないので, デフォル | |
386 | + // トの値を設定する | |
387 | + strcpy(pPrtInfo->szUncompPath, g_PrtInfo.szUncompPath); | |
388 | + | |
382 | 389 | // PostScript関連は現状、コマンドラインから入力できないので、全て |
383 | 390 | // デフォルトの値を使用する。 |
384 | 391 | strcpy(pPrtInfo->szAcrobat, g_PrtInfo.szAcrobat); |