jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマンドです。
Rev. | e44e1bf2882c0ea546a5e93fa1b549a926154c9b |
---|---|
大小 | 3,146 字节 |
时间 | 2019-07-05 13:28:05 |
作者 | tfuruka1 |
Log Message | MinGW のみの対応としました。ソースファイルの文字セットを utf-8 へ変更しました。
ドキュメントもutf-8へ変更しました。pTeXのセットアップが完了していないので、pdf ファイルの生成は未確認です。
|
/* -*- mode: c++; coding: utf-8; -*-
* Copyright (C) 2003 Tadamegu Furukawa
*
* jbannerの唯一のヘッダファイル
*
* $Id: jbanner.h,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
* $Log: jbanner.h,v $
* Revision 1.1 2004/01/19 09:01:28 tfuruka1
* リビジョン管理をRCSからCVSへ変更しました。
*
* Revision 1.3 2003/06/08 11:18:45 tfuruka1
* フォントの列挙関数追加に伴うプロトタイプの追加
*
* Revision 1.2 2003/06/05 13:51:35 tfuruka1
* ● DrawBanner関数の修正に伴い、プロトタイプを修正
*
* Revision 1.1 2003/06/01 08:23:29 tfuruka1
* Initial revision
*
*/
#ifndef _JBANNER_H_
#define _JBANNER_H_
/*
* Cygwinのgccで、日本語を通す為に、以下の文字はコードで埋め込んでいま
* す。
*
* 表=\x95\x5c
* ソ=\x83\x5c
*
* ↑ 現在は上記の対応は不要です。ソースと実行ファイルのエンコーディン
* グを指定できるようになった為です。
*/
#define VERSION "jbanner version 1.0\n"\
" Copyright 2002, 2003 Tadamegu Furukawa\n"\
" 日本語を含む文字列を拡大し、バナーとして画面に表示します。\n\n"\
" このソフトウエアはフリーソフトウエアです。転載、"\
"頒布は入手したアー\n"\
" カイブのままであれば、自由に行ってください。\n"\
"\n $Id: jbanner.h,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $\n"
#include <windows.h>
#include <stdio.h>
// 漢字のチェック
#define isKanjiSJIS(c) (((c) >= 0x81 && (c) <= 0x9f) ||\
((c) >= 0xe0 && (c) <= 0xfc))
#define DEFAULT_WIDTH 80 // デフォルトの表示幅
#define DEFAULT_CHAR "X" // デフォルトの文字
#define DEFAULT_FONT TEXT("MS ゴシック") // デフォルトのフォント
#define DEFAULT_FSIZE 16 // デフォルトのフォントサイズ
#define MAX_WIDTH 1024 // 最大表示幅
#define Z_SPACE "\x81\x40" // 全角スペース
// ----------------
// プロトタイプ宣言
// ----------------
// -- comm.c
VOID WINAPI
Syslogger(BOOL bStdOut, // T:stdoutにも出力
LPCSTR lpstr, // 書式printfと同じ
... // 引数
);
LPCTSTR WINAPI GetLongBaseName(LPCTSTR lpszPath);
LPCSTR WINAPI GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr);
// -- gdi_wrap.c
BOOL WINAPI DrawBanner(
LPTSTR lpszUseChar, // 表示文字
int ScreenWidth, // 表示幅
int FontSize, // フォントサイズ
LPTSTR lpszString, // 表示文字列
BOOL bDebug // T:デバッグ
);
BOOL WINAPI SetLogFont(LPCTSTR lpszFamily);
VOID WINAPI LsFont(LPTSTR lpszFamily);
// -- string.c
LPTSTR TrimRightJa(LPTSTR lpszStr);
LPTSTR TrimRight(LPTSTR lpszStr);
#endif