???如何将  MSChart 上的曲线 打印出来???

解决方案 »

  1.   

    使用form1.printform方法。
    form1指MSChart 所在的窗体名。
      

  2.   

    MSChart1.EditCopy  
           Printer.PaintPicture  Clipboard.GetData(),  0,  0  
           Printer.EndDoc
      

  3.   

    用lihonggen0(李洪根,用.NET,标准答案来了) 的方法呀,MSChart的EditCopy方法把圖形拷貝到剪貼板中,然後想怎麼處理都可以了
      

  4.   

    你好:
        我第一次接触这个东西,有些地方不太明白,请多指教!
        你说的 “然後想怎麼處理都可以了”,可我还是不会。     我现在打印窗体上的一组曲线,现在我用 formprint和editcopy两种方法打印出现同一个现象,就是打印不全,只能打印出A4纸的宽度那么大,还有一部分打印不出来。
        我想改变系统默认的打印大小,要么用适合该图片的纸打印,要么将图片打印成适合打印纸大小的图片(要么放大纸,要么缩小图片)。怎么样才能作到这样呢?
      

  5.   

    PaintPicture 第四、五個參數就是指定大小的呀:)语法object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcodePaintPicture 方法的语法包含下列部分:部分 描述 
    object 可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,带有焦点的 Form 对象缺省为 object。 
    Picture 必需的。要绘制到 object 上的图形源。Form 或 PictureBox 必须是 Picture 属性。 
    x1, y1 必需的。均为单精度值,指定在 object 上绘制 picture 的目标坐标(x-轴和y-轴)。object 的 ScaleMode 属性决定使用的度量单位。  
    Width1 可选的。单精度值,指示 picture 的目标宽度。object 的 ScaleMode 属性决定使用的度量单位。如果目标宽度比源宽度 (width2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源宽度。 
    Height1 可选的。 单精度值,指示 picture 的目标高度。object 的 ScaleMode 属性决定使用的度量单位。如果目标高度比源高度 (height2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源高度。 
    x2, y2 可选的。均为单精度值,指示 picture 内剪贴区的坐标(x-轴和y-轴)。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则缺省为 0。 
    Width2 可选的。单精度值,指示 picture 内剪贴区的源宽度。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源宽度。 
    Height2 可选的。 单精度值,指示 picture 内剪贴区的源高度。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源高度。 
    Opcode 可选的。是长型值或仅由位图使用的代码。它用来定义在将 pictur 绘制到 object 上时对 picture 执行的位操作(例如, vbMergeCopy 或 vbSrcAnd 操作符)。关于位操作符常数的完整列表,请参阅 Visual Basic Help 文件中的 RasterOp Constants 主题。 
    在使用opcode时有一些限制。例如,如果资源是图标或图元文件,则只能使用 vbSrcCopy,而不能使用其他的opcode;并且,与图案 (或 SDK 术语中的"画笔"),如 MERGECOPY、 PATCOPY、 PATPAINT 和 PATINVERT,相交互的opcode实际上是同目标的 FillStyle 属性交互。注意   Opcode 用于将按位操作传递到位图。当传递其他图象类型时将一个值给该参数会造成“无效过程调用或参数”错误。这是设计的原因。要避免这个错误,对于除位图外的图象,将 Opcode 参数置为空。