C#  第三方控件spread  字体设置和打印问题1 spread  字体设置 我想把列头的字体,竖着显示,也就是纵向显示,怎么设置阿?
2 打印问题现在已经实现了打印功能,但是打印范围太小,也就是说spread内的内容不能去不打印出来。也不能分页。有哪位高手指点一下,谢谢

解决方案 »

  1.   

    http://topic.csdn.net/t/20030420/23/1686231.html
    http://www.xker.com/page/e2007/0116/12775.html
      

  2.   

    C#  第三方控件spread  字体设置和打印问题 1 spread  字体设置  我想把列头的字体,竖着显示,也就是纵向显示,怎么设置阿? 这个估计 不行,只能自己画吧
    2 打印问题 现在已经实现了打印功能,但是打印范围太小,也就是说spread内的内容不能去不打印出来。也不能分页。 

                    /// <summary>
    /// 通用的打印表格方法
    /// </summary>
    /// <param name="fpview"></param>
    /// <param name="fp"></param>
    /// <param name="index"></param>
    public static void CommonPrint(FarPoint.Win.Spread.SheetView fpview,FpSpread fp,int index)
    {
    try
    {
    if(fpview.RowCount==0)
    return;
    FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo(); 
    DialogResult result=MessageBox.Show("是否要横向打印?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
    FarPoint.Win.Spread.StyleInfo style = new FarPoint.Win.Spread.StyleInfo(); 
    style.Border=new FarPoint.Win.LineBorder(Color.Black,1);
    style.BackColor=Color.White;
    fpview.ColumnHeader.DefaultStyle=style;
    fpview.RowHeader.DefaultStyle=style;
    if(result==DialogResult.Yes)
    {
    pi.Orientation =FarPoint.Win.Spread.PrintOrientation.Landscape;
    }
    else
    pi.Orientation =FarPoint.Win.Spread.PrintOrientation.Portrait;
    FarPoint.Win.Spread.PrintMargin pm = new 
    FarPoint.Win.Spread.PrintMargin(); 
    pm.Left = 100; 
    pm.Right = 60; 
    pm.Top = 100; 
    pm.Bottom = 20; 
    pi.FirstPageNumber = 1; 
    pi.Footer = "当前第 /p 页/n共 /pc 页"; 
    pi.Margin = pm; 
    pi.PageStart = 1; 
    pi.Preview = true; 
    pi.ShowBorder = true; 
    pi.ShowColor = false; 
    pi.ShowColumnHeaders = true; 
    pi.ShowGrid = true; 
    pi.ShowPrintDialog = true; 
    pi.ShowRowHeaders = true; 
    pi.ShowShadows = true; 
    pi.ZoomFactor = 1; 
    pi.ShowPrintDialog=true;
    FarPoint.Win.Spread.PrintInfo clone = new FarPoint.Win.Spread.PrintInfo(pi);
    fpview.PrintInfo = clone;
    fp.PrintSheet(index);
    }
    catch
    {
    MessageBox.Show("打印发生错误,请确认是否有连接好打印机");
    } }