• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

所謂テキストファイルを印刷するツールです。emacsと連携しやすくなっています。


Commit MetaInfo

Révisiona41cfa291a3410038304e7acebf1ef6a3ee15cc9 (tree)
l'heure2005-05-01 16:27:27
Auteurtfuruka1 <tfuruka1>
Commitertfuruka1

Message de Log

メール印刷のタブにuncompfaceを指定する為のコントロールを追加しました。

Change Summary

Modification

--- a/src/ak2pr.rc
+++ b/src/ak2pr.rc
@@ -77,8 +77,11 @@ BEGIN
7777 CONTROL "簡易ヘッダ印字",IDC_C_NORHEAD,"Button",BS_AUTOCHECKBOX |
7878 WS_TABSTOP,0,10,63,10
7979 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
8285 END
8386
8487 IDD_TEXT DIALOG DISCARDABLE 0, 0, 195, 138
@@ -131,7 +134,7 @@ BEGIN
131134 RTEXT "オプション:",IDC_STATIC,6,107,37,14,SS_CENTERIMAGE
132135 EDITTEXT IDC_ED_GSOP,46,107,114,14,ES_AUTOHSCROLL
133136 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
135138 END
136139
137140 IDD_KOBETSU DIALOG DISCARDABLE 0, 0, 195, 138
--- a/src/ak2prs.h
+++ b/src/ak2prs.h
@@ -2,10 +2,13 @@
22 *
33 * 「ak2psのようなもの」のサーバ側のヘッダファイル
44 *
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 $
66 * $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+ * 折り返し動作をコマンド引数に追加した事と、それに共なう修正。
912 *
1013 * Revision 1.25 2004/12/23 08:11:56 tfuruka1
1114 * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ
@@ -128,7 +131,7 @@
128131
129132 #include "ver.h"
130133 #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"
132135
133136 #include <windows.h>
134137 #include <windowsx.h>
@@ -210,21 +213,25 @@ typedef struct _PrtInfo{
210213 short dmPaperSize; // 用紙サイズ(0:デフォルト)
211214 CHAR szTimeStamp[64];
212215 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印刷
218216 BOOL bPreView; // T: プレビュー
219217 BOOL bDebug; // T: デバッグ印刷
220218 BOOL bNoCopyright; // T: Copyrightを印刷しない
221219 BOOL bShortBinding; // T: 短編綴じ
222220 int nSingleLine; // T: 折り返さない
221+ // ----- フォント関連
223222 double fFontSize; // フォントサイズ --- Point
224223 LOGFONT lfTHF; // 等幅フォント情報
225224 LOGFONT lfPPF; // プロポーショナルフォント
226225 LOGFONT lfOF; // その他のフォント情報
227226 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: 罫線連結
228235 // ----- 以下はPostScript印刷時の情報
229236 TCHAR szAcrobat[MAX_PATH]; // Distiller in フォルダ
230237 TCHAR szGsPath[MAX_PATH]; // GhostScript パス
--- a/src/init.c
+++ b/src/init.c
@@ -1,6 +1,6 @@
11 /* -*- 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 $
44 * $Name: $
55 *
66 * 「ak2psのようなもの」のサーバの初期化処理
@@ -14,9 +14,12 @@
1414 * wndproc.c - WM_COPYDATA の処理部
1515 *
1616 * $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+ * ず、サーバ側の設定のみです。
2023 *
2124 * Revision 1.12 2004/08/21 01:01:01 tfuruka1
2225 * テキスト印刷に於いて「行間」と「罫線連結」が有効になるようにしました。
@@ -89,6 +92,9 @@
8992 #define KEY_DEVNAME "DeviceName"
9093 #define KEY_DEVMODE "DeviceMode"
9194
95+#define SEC_MAIL "Mail"
96+#define KEY_UCFACE "uncompface.path"
97+
9298 #define SEC_PS "PostScript"
9399 #define KEY_ACRIN "AcrobatDistillerWatchdogFolderIN"
94100 #define KEY_GS "GhostScript.Path"
@@ -297,6 +303,10 @@ GetDefaultPrtInfo(void)
297303 strncpy(g_PrtInfo.lfOPPF.lfFaceName, IsBadStr(szBuf) ? FN_ARIAL : szBuf,
298304 LF_FACESIZE);
299305
306+ // Mail印刷関連情報を得る
307+ GET_PROFILE(SEC_MAIL, KEY_UCFACE);
308+ strncpy(g_PrtInfo.szUncompPath, szBuf, MAX_PATH);
309+
300310 // PostScript関連情報を得る
301311 GET_PROFILE(SEC_PS, KEY_ACRIN);
302312 strncpy(g_PrtInfo.szAcrobat, szBuf, MAX_PATH);
@@ -380,6 +390,9 @@ SetDefaultPrtInfo(void)
380390 WRT_PROFILE(SEC_FONT, KEY_OF, g_PrtInfo.lfOF.lfFaceName);
381391 WRT_PROFILE(SEC_FONT, KEY_OPPF, g_PrtInfo.lfOPPF.lfFaceName);
382392
393+ // Mail印刷情報関連の書込み
394+ WRT_PROFILE(SEC_MAIL, KEY_UCFACE, g_PrtInfo.szUncompPath);
395+
383396 // PostScript情報関連の書き込み
384397 WRT_PROFILE(SEC_PS, KEY_ACRIN, g_PrtInfo.szAcrobat);
385398 WRT_PROFILE(SEC_PS, KEY_GS, g_PrtInfo.szGsPath);
--- a/src/resource.h
+++ b/src/resource.h
@@ -56,7 +56,8 @@
5656 #define IDC_ST_PMEM_FREE 1036
5757 #define IDC_ST_VMEM_TOTAL 1037
5858 #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
6061 #define IDM_SETUP 40002
6162 #define IDM_SHOW 40003
6263 #define IDM_EXIT 40004
@@ -74,7 +75,7 @@
7475 #ifndef APSTUDIO_READONLY_SYMBOLS
7576 #define _APS_NEXT_RESOURCE_VALUE 113
7677 #define _APS_NEXT_COMMAND_VALUE 40023
77-#define _APS_NEXT_CONTROL_VALUE 1041
78+#define _APS_NEXT_CONTROL_VALUE 1043
7879 #define _APS_NEXT_SYMED_VALUE 101
7980 #endif
8081 #endif
--- a/src/setup.c
+++ b/src/setup.c
@@ -1,6 +1,6 @@
11 /* -*- 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 $
44 * $Name: $
55 *
66 * 「ak2psのようなもの」の印字設定
@@ -12,10 +12,19 @@
1212 * ていない場合は、実行されない。この事を知らなかったので、不可解な現
1313 * 象が発生していました(INIT_DIALOGが常に発生していると思っていた)。
1414 *
15+ * 印刷オプション等を追加した場合, init.c, setup.c に修正が必要なのは
16+ * ファイル名から判断するのは容易ですが, その他にも以下のファイルに修
17+ * 正が必要になります。
18+ *
19+ * wndproc.c - WM_COPYDATA の処理部
20+ *
1521 * $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の実行ファイルを参照する釦を追加した事による実装。
1928 *
2029 * Revision 1.15 2004/08/21 01:01:01 tfuruka1
2130 * テキスト印刷に於いて「行間」と「罫線連結」が有効になるようにしました。
@@ -385,6 +394,8 @@ DoInitDialogMail(
385394 // Receivedヘッダの印字チェック
386395 CheckDlgButton(hWnd, IDC_C_NORHEAD,
387396 PrtInfoTmp.bNoRcvHeader ? TRUE : FALSE);
397+ // uncompfaceのパス
398+ SetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, PrtInfoTmp.szUncompPath);
388399
389400 return TRUE;
390401 }
@@ -397,6 +408,8 @@ DoCommandMail(
397408 UINT codeNotify // 通知コード
398409 )
399410 {
411+ TCHAR szBuf[1024];
412+
400413 switch (id) { // コントロール番号
401414 case IDC_C_COLOR:
402415 // Color印刷の指定
@@ -412,6 +425,19 @@ DoCommandMail(
412425 CheckDlgButton(hWnd, IDC_C_COLOR, PrtInfoTmp.bColor);
413426 CheckDlgButton(hWnd, IDC_C_NORHEAD, PrtInfoTmp.bNoRcvHeader);
414427 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;
415441 }
416442 }
417443
@@ -424,6 +450,8 @@ DoCloseMail(HWND hWnd)
424450 PrtInfoTmp.bColor = IsDlgButtonChecked(hWnd, IDC_C_COLOR);
425451 // Receivedヘッダの印字指定
426452 PrtInfoTmp.bNoRcvHeader = IsDlgButtonChecked(hWnd, IDC_C_NORHEAD);
453+ // uncompfaceのパス
454+ GetDlgItemText(hWnd, IDC_ED_UNCOMPFACE, PrtInfoTmp.szUncompPath, MAX_PATH);
427455 }
428456
429457 static BOOL
--- a/src/wndproc.c
+++ b/src/wndproc.c
@@ -1,11 +1,14 @@
11 /* -*- 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 $
33 *
44 * 「ak2psのようなもの」のウインドウプロシジャ
55 *
66 * $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情報ダイアログを表示するようにしました。
912 *
1013 * Revision 1.20 2004/12/23 08:12:08 tfuruka1
1114 * シングルライン印刷(食ミ出した部分を印刷しない)に対応しました。とりあえ
@@ -94,7 +97,7 @@
9497 // (replace-regexp "/\\*\\(.+\\)\\*/" "//\\1")
9598 // (replace-regexp "[ \t]+$" "")
9699
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>"
98101
99102 #include "ak2prs.h"
100103
@@ -379,6 +382,10 @@ DoCopyData(
379382 pPrtInfo->nSingleLine = g_PrtInfo.nSingleLine;
380383 }
381384
385+ // メール関連は現状, コマンドラインから入力できないので, デフォル
386+ // トの値を設定する
387+ strcpy(pPrtInfo->szUncompPath, g_PrtInfo.szUncompPath);
388+
382389 // PostScript関連は現状、コマンドラインから入力できないので、全て
383390 // デフォルトの値を使用する。
384391 strcpy(pPrtInfo->szAcrobat, g_PrtInfo.szAcrobat);