2026-01-01から1年間の記事一覧
Master_Task(マスタ_タスク) 氏名 所属 エリア 表示順_G(グループまたは島) 表示順_M(メンバー) 有効 Attendance_Board(出退勤表) 担当 氏名 行先 出勤予定時刻 退勤予定時刻 備考 在席フラグ 所属 エリア 表示順 リスト:Master_Task 列名 型 説明 …
PRNFILE* lpt = prn_open(L"OKI MICROLINE XXXX"); prn_printf(lpt, "\x1b@"); // 初期化prn_printf(lpt, "test"); // 印字prn_printf(lpt, "\f"); // 改ページ prn_close(lpt);--------------------------------------------------------- #include <windows.h>#includ</windows.h>…
OKI(MICROLINE系)で RAW印刷 × ESC/P を前提に、実務でよく使うコマンドだけに絞ります。 ※ 機種差はありますが、MICROLINE 5xxx / 8xxx 系はほぼ共通です 0️⃣ 基本(必ず最初に送る) "\x1b@" // ESC @ プリンタ初期化 状態リセット 文字ピッチ・改行状態…
結論から言うと、そのコードをそのままでは「USB接続プリンタ」には直接出力できません。fopen("lp.txt","w") は 単なるテキストファイル出力 で、MS-DOS時代の LPT1: 直書きとは意味が違います。 以下、Windows + USB接続 OKIプリンタで同等のことをするた…
int TxCommand(const char *str){ int f = 0, state = 0, retry = 0; int c, n, lrc; clock_t t; t = clock(); while (f == 0) { switch (state) { case 0: // ENQ送信 if (retry < 2) { retry++; SioSend(ENQ); t = clock(); state = 1; } else { f = 2; } …
// シリアルポートオープン #include <windows.h>#include <stdio.h>#include <time.h> HANDLE hCom; bool OpenComPort(const char* portName){ hCom = CreateFileA( portName, GENERIC_READ | GENERIC_WRITE, 0, nullptr, OPEN_EXISTING, 0, nullptr ); if (hCom == INVALID_HANDLE_VALU</time.h></stdio.h></windows.h>…
これは MS-DOS時代のBIOS/独自ドライバ前提のRS-232C制御なので、Windows 10 では Win32 API(CreateFile / ReadFile / WriteFile)で置き換えるのが正解です。 以下では方針 → 最小構成の通信ラッパ → TxCommand / RxCommand の移植例、という順で説明しま…
Windows 10 + OKI(USB) なら、一番安全で確実な方法はこれ一択です。 結論(最短ルート) 「Generic / Text Only」プリンタを追加して、そこに生データ(ESC制御)を流す これで fprintf(lpt, "\x1b@"); fprintf(lpt, "\f"); のような プリンタ制御コー…
「Generic/Text Only」プリンタードライバーの役割 ASCIIデータの送受信: アプリケーションが直接プリンターにASCIIコード(デバイスコード)を送ることで、改ページや文字コード変換などを制御します。 文字化け対策: 日本語環境で文字化けする場合、このド…