none
請問如何使用PCL(Printer Control Language) 控制印表機 RRS feed

  • 問題

  • ASCII    DEC.    HEX.    DESCRIPTION
    LF           10       0A       Line Feed
    ESC0      48       30       Select 1/8-inch Line Spacing
    ESC2      50       32       Select 1/6-inch Line Spacing
    ESC3n    51       33       Set n/180-inch Line Spacing

    請問怎樣把這些指令傳送到印表機?

    2009年12月21日 上午 03:31

解答

所有回覆

  • http://support.microsoft.com/kb/322090/zh-tw
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 鏡影 2009年12月21日 上午 04:30
    2009年12月21日 上午 03:42
  • http://support.microsoft.com/kb/322090/zh-tw
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    ' You need a string to send.
    s = "Hello, this is a test"
    是不是 s = "LF", 就可以把Line Feed的指令傳送到印表機?


    2009年12月21日 上午 03:56
  • private void button2_Click(object sender, System.EventArgs e)
    {
    string s = "Hello"; // device-dependent string, need a FormFeed?

    // Allow the user to select a printer.
    PrintDialog pd = new PrintDialog();
    pd.PrinterSettings = new PrinterSettings();
    if( DialogResult.OK == pd.ShowDialog(this) )
    {
    // Send a printer-specific to the printer.
    RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
    }
    }
    我把s修改成 s = "LF", 印表機只打印出"LF"字, 沒有Line Feed的效果

    2009年12月21日 上午 04:14
  • 我用 s = Convert.ToChar(12).ToString() 成功了, 感謝!
    2009年12月21日 上午 04:31
  • LF 是慣用代名詞,就像 It 等於它... 但不是字串。
    在 .Net 是這個:ControlChars.Lf

    由於還有 Unicode 轉 ASCII 的問題,一般建議你直接用 Byte() 處理完後,用 Text.Encoding 轉成 ASCII 字串送出去。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年12月21日 上午 04:36