我用AssignFile(f,'lpt1')实现打印(向lpt1端口发送字符),可是字体的大小、样式怎么用程序来控制呢?很急!!请各位帮帮忙。小弟感激不尽!

解决方案 »

  1.   

    Canvas.Font.size//字大小
    Canvas.Font.Name;//字体
      

  2.   

    比如:writeln(f,'某个字符串');
    我现在想把'某个字符串'的字体变大,怎么办?
    斑竹,救救我!
      

  3.   

    你在打印之前先设定不是“某个字符串”的字体大小如:
    printer.Canvas.Font.Size:=10;
    ......
    在想把字体变大的”某个字符串“前改变字体 如:
    printer.Canvas.Font.Size:=15;
    writeln(f,'某个字符串');
    下面的字体以此重新设置字体大小
      

  4.   

    procedure TForm1.Button2Click(Sender: TObject);
    begin
      printers.Printer.Create;
      try
        //PreparePrinter;
        printer.BeginDoc;
        printer.Canvas.font.Size := 20;
        printer.Canvas.Font.Style := [fsBold];
        printer.Canvas.TextOut(20,20,'XXXXXXXX');
        printer.EndDoc;
      finally
        printers.Printer.Free;
      end;end;这样还是宋体,而且大小也没变
      

  5.   

    你们说得都不对,他用得不是GDI而时FILE句柄,这样的控制方式是可以直接向打印机发送字符。但控制字符大小、字体的属于打印机内的控制代码,可以在打印打的操作手册中找到。
      

  6.   

    LZFCOMPUTER(LZF) :帮我看看这个问题,好长时间了,都没解决掉,谢谢!http://expert.csdn.net/Expert/topic/1165/1165400.xml?temp=.4857294