プリンターã®ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆMSX用16ドットプリンタ)をPNGファイルã«å¤‰æ›ã™ã‚‹ãƒ„ールã®ã‚½ãƒ¼ã‚¹

本題
Common Source Code Projectã‚„openMSXãªã©ã§å‡ºåŠ›ã§ãã‚‹ã€ãƒ—リンタ(MSX用)ã®ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã‚’PNGファイルã«å¤‰æ›ã™ã‚‹ãƒ„ールã§ã™ã€‚
ãŸã ã—ã€å®Ÿè¡Œãƒ•ã‚¡ã‚¤ãƒ«ã¯é…布ã—ã¾ã›ã‚“。C#ã®ã‚½ãƒ¼ã‚¹ã ã‘ç½®ã„ã¦ãŠãã¾ã™ã€‚
未実装機能やä¸å‚™ã‚‚多ã„ã§ã™ãŒæ”¹å–„予定ã¯æœªå®šãªã®ã§ã€(JUNK)ã¨ã—ã¦ãŠãã¾ã™ã€‚

サンプル1(アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ãªã—)
サンプル2(アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã‚り)

実行ファイル生æˆã«ã¤ã„ã¦
C#ã®ã‚½ãƒ¼ã‚¹ã¯ã€.NET Frameworkã®ãƒ—ログラムãŒå‹•ä½œã™ã‚‹Windows環境ã§ã‚ã‚Œã°ã‚³ãƒžãƒ³ãƒ‰ãƒ—ロンプトã‹ã‚‰
C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe lptlog2png.cs
ã¿ãŸã„ãªã®ã§å®Ÿè¡Œãƒ•ã‚¡ã‚¤ãƒ«ã‚’生æˆã§ãるよã†ãªæ°—ãŒã—ã¾ã™ãŒã€â€v3.5â€ã®éƒ¨åˆ†ã‚’変更ã™ã‚‹å¿…è¦ãŒã‚ã£ãŸã‚Šã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。
v2.0ç³»ã§ã‚‚OKã§ã™ãŒã€v1.1ç³»ã§ã¯ãƒ€ãƒ¡ã§ã™ã€‚
Linux(Mono)ç­‰ã¯æœªç¢ºèªã§ã™ã€‚

コマンドライン
パラメータ無ã—ã§å®Ÿè¡Œã™ã‚Œã°å¤§ä½“ã‚ã‹ã‚‹ã‚“ã˜ã‚ƒãªã„ã‹ã¨æ€ã„ã¾ã™ãŒã€
lptlog2png.exe prn_2015-10-16_22-35-16.txt prn_2015-10-16_22-38-52.txt
ãªæ„Ÿã˜ã§ã€‚パラメータã¯å…¨ã¦ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«åã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚
複数パラメータを入力ã—ãŸå ´åˆã€ãƒ‘ラメータをソートã—ã¦ã‹ã‚‰ã€ãã®é †ç•ªã«å…¥åŠ›ã•ã‚Œã¾ã™ã€‚ソートãŒä¸è¦ã§ã‚ã‚Œã°ã€ã‚½ãƒ¼ã‚¹ã® System.Array.Sort(args); をコメントアウトã—ã¦ä¸‹ã•ã„。

基本
HX-P560ã¨ã„ã†ã€MSX用ã®16ドットプリンタ(日本å‘ã‘ã€æ¼¢å­—éžå¯¾å¿œã€ã‚«ãƒ©ãƒ¼éžå¯¾å¿œï¼‰ã‚’モデルã«ã—ã¦ã„ã¾ã™ã€‚B4用紙相当ã®ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã«å‡ºåŠ›ã—ã¾ã™ã€‚ãŸã ã—ã€ä½™ç™½ãªã©ã¯å®Ÿè£…ã—ã¦ã„ã¾ã›ã‚“。
ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ•ã‚¡ã‚¤ãƒ«åã¯ã€printer0001.png, printer0002.png, ...ã¨ã„ã†æ„Ÿã˜ã§ã™ã€‚カレントフォルダã«ã€ç„¡æ¡ä»¶ã§ä¸Šæ›¸ã出力ã—ã¾ã™ã€‚
プリンタã®ãƒ•ã‚©ãƒ³ãƒˆROMã¯å†…蔵ã—ã¦ã„ãªã„ã®ã§ã€æ–‡å­—ã®éƒ¨åˆ†ã¯é©å½“ã«ç”Ÿæˆã—ã¾ã™ã€‚ãªã®ã§ã€å®Ÿè¡Œç’°å¢ƒã«ã‚ˆã£ã¦å‡ºåŠ›ç”»åƒã¯å¤‰ã‚ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
未実装機能も色々ã¨ã‚ã‚Šã¾ã™ã€‚MSX用プリンタã¨ã—ã¦æœ€ä½Žé™å¿…è¦ãªåˆ¶å¾¡ã‚³ãƒ¼ãƒ‰ã¯å®Ÿè£…ã—ã¦ã„ã‚‹ã¯ãšã§ã™ã€‚
ソースを少ã—変更ã™ã‚Œã°ã€å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«åã®å¤‰æ›´ã€ãƒ•ã‚©ãƒ³ãƒˆã®ã‚¢ãƒ³ãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã®æœ‰ç„¡åˆ‡ã‚Šæ›¿ãˆã‚„ã€å‡ºåŠ›ç”»åƒã®dpi変更ãªã©ã‚‚ã‚る程度ã¯å¯èƒ½ã§ã™ã€‚

追加実装機能
・漢字手抜ã出力(ESC K ã®ã¿ã€‚詳細ãªä»•æ§˜ã¯çŸ¥ã‚‰ãªã„ã®ã§é©å½“。漢字コードã®é•ã„ã€ãƒ•ã‚©ãƒ³ãƒˆå¹…ï¼ãƒ”ッãƒãªã©ã¯è€ƒæ…®ã—ã¦ã„ã¾ã›ã‚“。)
・24ドットビットイメージ手抜ã出力(ドットを間引ã„ã¦ç¸¦16ドットã«å¤‰æ›ã—ã¾ã™ã€‚ã¾ãŸã€æ”¹è¡Œå¹…制御等ã¨ã®å…¼ã­åˆã„ã§è¡Œé–“ãŒé–‹ã„ãŸã‚Šé‡ãªã£ãŸã‚Šã™ã‚‹å¯èƒ½æ€§ã‚‚ã‚ã‚Šã¾ã™ã—ã€æ¨ªå¹…ãŒè¶³ã‚Šãªãã¦é€”中ã§æ”¹è¡Œã™ã‚‹å¯èƒ½æ€§ã‚‚ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。縦横比も考慮ã—ã¾ã›ã‚“。)
・プロãƒãƒ¼ã‚·ãƒ§ãƒŠãƒ«ãƒ¢ãƒ¼ãƒ‰ï¼ˆESC Pã€ã¨ã‚Šã‚ãˆãšãƒ•ã‚©ãƒ³ãƒˆå¹…ãŒä¸å®šãªã ã‘。他ã®ãƒ¢ãƒ¼ãƒ‰ã¨ã®çµ±ä¸€æ„Ÿãªã—。)

未実装機能
・水平タブ
・垂直タブã¨ã‹VFUã¨ã‹ã€ãã®ã¸ã‚“
・余白ï¼ãƒžãƒ¼ã‚¸ãƒ³
・ドットアドレッシング
・拡大文字
・逆方å‘改行
・アンダーライン
ãªã©ã€‚

ä¸å‚™
・フォントãŒç¾Žã—ããªã‹ã£ãŸã‚Šã€æ¿ç‚¹ã‚„åŠæ¿ç‚¹ã®ä¸Šã®ã»ã†ãŒæ¬ ã‘ãŸã‚Šã€åˆ¥ã®æ–‡å­—ã¯ä¸‹ã®ã»ã†ãŒæ¬ ã‘ãŸã‚Šã€ç¸¦ç·šãŒæ¶ˆãˆãŸã‚Šã€ä¸€éƒ¨åˆ†ã®ãƒ•ã‚©ãƒ³ãƒˆãŒé•ã£ã¦ã„ãŸã‚Šã™ã‚‹ã‹ã‚‚ã—ã‚Œãªã„
・ビットイメージã®ç¸¦æ¨ªæ¯”ã¨ã‹ã€æ–‡å­—ã®ã‚µã‚¤ã‚ºã¨ã®å…¼ã­åˆã„ã¯è€ƒæ…®ã—ã¦ã„ãªã„
・(ç§ãŒæ°—付ã„ã¦ã„ãªã„ä¸å…·åˆã‚‚色々ã¨ã‚ã‚‹ã§ã—ょã†â€¦â€¦ï¼‰
・(ソースã®ä¸­èº«ã«é–¢ã—ã¦ã‚‚ã€ã¾ã‚色々ã¨â€¦â€¦ï¼‰
ãªã©ã€‚

駄文1
201PL(PC-PR201ã¨ã‹ã€ãã®è¾ºï¼‰ã®åˆ¶å¾¡ã‚³ãƒ¼ãƒ‰ã‚‚基本ã¯åŒã˜ã‚ˆã†ãªæ„Ÿã˜ã®ã¯ãšãªã®ã§ã€æµç”¨ã‚‚ã—ãã¯å…±é€šåŒ–ã‚‚ã§ãã‚‹ã‹ã‚‚ã—ã‚Œãªã„ã‘ã©ã€ãŸã¶ã‚“ç§ã¯ã‚„ã‚Šã¾ã›ã‚“。
2015-10-31ã®æ™‚点ã§Common Source Code Projectã®MSXã¯ãƒ—リンタ出力ã«å¯¾å¿œã—ã¦ã„ãªã„ã®ã§ã™ãŒã€å¯¾å¿œã¯é›£ã—ããªã„ã¿ãŸã„ãªã®ã§ã€ç§ã‚’å«ã‚ãŸèª°ã‹ãŒãã®ã†ã¡ã‚„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。やらãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。

駄文2
ä¸å…·åˆä¿®æ­£ãƒ»æ©Ÿèƒ½è¿½åŠ ãƒ»ä»•æ§˜å¤‰æ›´ãƒ»é†œã„ソースã®æ”¹å–„・英文ã®ã¤ã‚‚ã‚Šã‹ã‚‚ã—ã‚Œãªã„箇所ã®è¡¨è¨˜ä¿®æ­£ãªã©ã‚’è¡Œã†äººãŒç¾ã‚Œã‚‹ã‹ã©ã†ã‹ã¯ã‚ã‹ã‚Šã¾ã›ã‚“ãŒã€ã‚‚ã—ãã†ã„ã†ã®ã‚’é…布ã™ã‚‹å ´åˆã¯ã€ãƒãƒ³ãƒ‰ãƒ«ãƒãƒ¼ãƒ ã¨æ—¥ä»˜ã¨ã‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ãªã‚“ã‹ãŒå®Ÿè¡Œãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚‚å«ã¾ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ã€æ”¹å¤‰ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’容易ã«åˆ¤åˆ¥ã§ãるよã†ã«ã™ã‚Œã°ã„ã„ã‚“ã˜ã‚ƒãªã„ã‹ãªã¨æ€ã„ã¾ã™ã€‚


C# lptlog2png.cs (use Unicode)






ã‚‚ã†ã€ã¤ã„ã§ã«æ›¸ã„ã¦ãŠãã‘ã©ã€msx.cppã§


printer.cppã‚’æ–°è¦è¿½åŠ ã—ã¦

ã¿ãŸã„ãªæ„Ÿã˜ã§ã€Common Source Code Projectã®MSXもプリンタログ出力ã§ãるよã†ã§ã™ã€‚ã§ã‚‚今ã¯ã€ãƒã‚¤ãƒŠãƒªå…¬é–‹ã—ã¾ã›ã‚“。é¢å€’ãªã®ã§ã€‚

戻る

š
šƒAƒNƒZƒX‰ðÍ SEO/SEO‘Îô š