首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Presentation Foundation打印标签(斑马打印机)

Windows Presentation Foundation打印标签(斑马打印机)
EN

Stack Overflow用户
提问于 2018-09-14 01:24:37
回答 1查看 80关注 0票数 0

我正在尝试打印文本以在Windows窗体宿主中垂直显示。正在使用WPF中的报表查看器打印标签。下面是我的代码:

代码语言:javascript
复制
// boolean is based on true or false, when printing labels    
private bool _isReportViewerLoaded;

// method to display data in .rdlc
private void ReportViewer_Load(object sender, EventArgs e)
    {
        // if equal false run this code isReportViewerLoaded 
        if (!_isReportViewerLoaded)
        {
            // get the lot based on the parameter Id
            Lot lot = BottleLotRespository.GetLotById(this.Parameter);

            // settings the page settings
            PageSettings pg = new PageSettings();
                         pg.PrinterSettings
                           .DefaultPageSettings
                           .Margins = new Margins(0, 0, 0, 0);
                         pg.Landscape = false;


            PaperSize size = new PaperSize("110.0 x 74.0", 433, 100);

            BottleLotDataSet bottleLotDataSet                   = new BottleLotDataSet();
            DataTable reportDataTable                           = bottleLotDataSet.LotDataTable;
            DataRow lotRow                                      = reportDataTable.NewRow();
            lotRow["Id"]                                        = lot.Id;
            lotRow["Number"]                                    = lot.Number.ToString();

            reportDataTable.Rows
                           .Add(lotRow);

            bottleLotDataSet.BeginInit();                       

            this._reportViewer.SetPageSettings(pg);
            this.reportDataSource.Name                          = "DataSet1";
            this.reportDataSource.Value                         = reportDataTable;

            this._reportViewer
                .LocalReport
                .DataSources
                .Add(this.reportDataSource);
            this._reportViewer
                .LocalReport
                .ReportEmbeddedResource                         = "BottleLotWPF.View.Report1.rdlc";

            bottleLotDataSet.EndInit(); 

            _reportViewer.RefreshReport();

            _isReportViewerLoaded = true;
        }
    }

我的问题是,Report1.rdlc不允许我旋转文本,也没有相应的设置。有没有必要添加一个设置来旋转文本?

EN

回答 1

Stack Overflow用户

发布于 2018-09-14 19:39:47

在RDLC中,我们似乎可以选择垂直打印。请看看这里的现有线程,看看它是否有帮助。

display-text-vertically-start-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52318827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档