# 概略

本ツールはMarkdownで書かれたテキストを表示するツールです。
プリンタへの印刷やPDF化も可能です。

* Markdownで書かれたテキストを表示します。タブ形式で複数のファイルを切り替えて表示できます。
* 表示だけでなく印刷も可能です。Microsoft Print to PDF に印刷指示すれば PDF化もできます。
* 画面左側にヘッドライン行をツリー表示します。ヘッドラインを選択すると表示位置を変更できます。
* 自作ツールの ReadMe テキスト表示やマニュアル作成のために開発しました。


# 属性

	$Program:		MDHelp
	$Filename:		MDHelp.exe
	$Description:	Markdown format help viewer.
	$Company:		Nobuyuki Kobayashi
	$Copyright:		(C) Nobuyuki Kobayashi.


# 履歴

	$Version:
	1.0.2016.0119: Created. GUI作成
	1.1.2016.0212: リンクに対応
	1.2.2016.0310: アイコンを変更
	1.3.2016.0807: タブ幅をファイル内で定義可能に修正。
	1.4.2016.1119: 変数が多重で生成されていたのを修正。
	1.5.2017.0814: シフトキーを押しながら起動すると、メインスクリーンの中央に表示される機能を追加。
	1.6.2017.1019: スレッド終了処理とファイル検索(->FindFirstFileEx)を差し替え。
	1.7.2017.1023: タブ記号と箇条書きの複合指定処理を追加。
	1.8.2018.0131: VC++2015に変更。
	1.9.2018.0224: MAPファイルを作成するようにビルドを変更。
	1.10.2018.0725: クラッシュ時にダンプファイルを生成するように修正。
	1.11.2018.0808: サブダイアログ終了時に落ちるバグを修正。
	1.12.2018.0920: ビットアクセスでのバグを修正。
	1.13.2019.0224: ライブラリを更新。
	1.14.2019.0630: Stringライブラリを更新。
    1.15.2020.0227: ライブラリを更新。
    1.16.2020.0602: イメージ描画とリンクの起動を追加。
    1.17.2020.0715: LayerRuleの読み込み構成を変更。
    1.18.2020.0810: 内部コードをUTF8に変更。
    1.19.2020.1021: 設定ファイルの文字コードを維持するように修正。
    1.20.2020.1214: 設定ファイルのフォントにASCII以外が混じると文字化けする問題を修正。
    1.21.2021.0811: ウィンドウ位置をPrimary Screenに移動するメニューを追加。
    1.22.2022.0228: 起動時に接続されているディスプレイ外に表示されている場合はメインスクリーンの中央に再配置するようにした。
    1.23.2022.0302: システムメニュー選択によるヘルプ表示を追加。
    1.24.2022.0303: 検索ボタン追加。イメージ保存機能を追加。
    1.25.2022.0509: 印刷機能を追加。
    1.26.2022.0513: 読み込まれるファイルと同じフォルダにある設定ファイルを追加読み込みするようにした。
    1.27.2022.0708: 画像の幅と高さを指定するHTMLタグ形式に対応した。
    1.28.2022.0711: フォント高割合の計算が間違っていたので修正。
    1.29.2022.0713: CodeBlockのTabWrap機能を追加。
    1.30.2022.0902: CodeBlock間に空行があった場合の動作を修正。
    1.31.2022.1101: Rebootボタンを追加。PrintDialogを閉じるとPrint用フォントが元に戻るバグを修正。
    1.32.2022.1102: 改ページ機能を追加。
	1.33.2022.1107: ヘッダーとフッターの機能を追加。
	1.34.2022.1108: 目次テキスト生成機能と目次表示機能を追加。
	1.35.2022.1114: 右良さ/中央寄せとフォントサイズの指定機能を追加。
	1.36.2022.1129: 画像保存機能を削除。
	1.37.2022.1201: テーブルの幅が適正に設定されないバグを修正。
	1.38.2023.0302: 追加の設定ファイルのパラメータを反映できないバグ、画像の上下マージンが正しく設定できないバグを修正。
	1.39.2023.0309: 行の連結時に間に空白を付加するのを止めた。
	1.40.2023.0420: Reboot選択時にファイルの位置を保存するようにした。
	1.41.2023.0421: PageViewを別ダイアログで開くのではなく、主画面での切り替え表示に変更した。
	1.42.2023.0424: フォント変更時にテーブル(表)の横幅が正しく変更されないバグを修正した。画像の拡大率を変更した。
	1.43.2023.0425: MarkDown拡張指定のフォームを、HTMLコメント等にも応用可能な形式に変更した。
	1.44.2023.0510: システムロケールが日本語以外の場合にもSJIS変換ができるように変更した。
    1.45.2023.0601: タイトルメニューにフォント選択等を追加。マニュアル指定方法を変更。
    1.46.2023.0609: 二重引用符で括られた文字列中の 部分強調指定 が有効となるように修正。
    1.47.2024.0503: コンパイラを更新。ライブラリ層を更新。言語ファイルを作成。
    1.48.2024.0907: 言語自動選択機能を追加。タイトルメニューに言語選択項目を追加。


# 使用方法

使用方法は [MDHelp操作マニュアル](Manual/Manual_MDHelp.txt) を参照してください。  
または、PDFの [MDHelp操作マニュアル](MDHelp操作マニュアルK2.pdf) を参照してください。  
Markdownのサンプルは [サンプルのMarkDownファイル](Sample/Sample_MarkDown.txt) を参照してください。  


# やり残し

* 数字の箇条書きのフォーム指定
* 章とか節とかの数字の自動付加
* ヘッドラインの次の位置がページ境界になる場合に次のページに移動


# End