c# - Windows Presentation Foundation 打印标签(斑马打印机)
问题描述
我正在尝试打印文本以在 Windows 窗体主机中垂直显示。标签正在使用 WPF 中的报表查看器打印。这是我的代码:
// 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 不允许我旋转文本并且没有设置。是否可以为其添加设置以旋转文本?
解决方案
在 RDLC 中,我们似乎可以选择垂直打印。请查看此处的现有线程,看看是否有帮助。
推荐阅读
- c++ - “while(node!=NULL&&node->next!=NULL)”在链表中表示什么。如何有效地使用它
- javascript - 如何从标签下拉角度 8 中的数组对象中选择一个值?
- javascript - Django Javascript Ajax - 提交表单什么都不做
- php - 如何使用 3 或 if 条件 PHP ?我的意思是如果( a 或 b 或 c )
- r - 在R中将汇总数据重塑为垂直且整齐的数据
- python - Django 匹配查询不存在,但我得到打印
- json - 将数据模型从一个视图控制器传递到另一个视图控制器
- facebook - Facebook 看不到 OG 标签。另一个社交工作正确
- sql - 指数格式化 PostgresQL
- django-models - Django admin - 使用另一个对象的数据预填充字段