- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个可以打印信封(自定义和普通)的应用程序。我正在设置要打印的尺寸和页面,但是当我打印或查看打印预览时,页面尺寸仍然相同。基本上,该应用程序是 3 个组合框(0:选择自定义尺寸,1:选择打印机,2:选择进纸器)和按钮“打印”
我错过了什么吗?
PrintDocument pd = new PrintDocument();
PaperSize paperSize;
private void combo0_pick(object sender, EventArgs e)
{
if (comboBox0.SelectedIndex != -1)
{
switch (comboBox0.SelectedItem.ToString())
{
//constructor "name", inch, inch
case "A3":
paperSize = new PaperSize("A3", 1170, 1650);
break;
case "A4":
paperSize = new PaperSize("A4", 830, 1170);
break;
case "A5":
paperSize = new PaperSize("A5", 580, 830);
break;
case "A6":
paperSize = new PaperSize("A6", 410, 580);
break;
case "A7":
paperSize = new PaperSize("A7", 290, 410);
break;
case "A8":
paperSize = new PaperSize("A8", 200, 290);
break;
case "A9":
paperSize = new PaperSize("A9", 150, 200);
break;
case "A10":
paperSize = new PaperSize("A10", 100, 150);
break;
case "B3":
paperSize = new PaperSize("B3", 1390, 1970);
break;
case "B4":
paperSize = new PaperSize("B4", 980, 1390);
break;
case "B5":
paperSize = new PaperSize("B5", 690, 980);
break;
case "B6":
paperSize = new PaperSize("B6", 490, 690);
break;
case "B7":
paperSize = new PaperSize("B7", 350, 490);
break;
case "B8":
paperSize = new PaperSize("B8", 240, 350);
break;
case "B9":
paperSize = new PaperSize("B9", 170, 240);
break;
case "B10":
paperSize = new PaperSize("B10", 120, 170);
break;
case "C3":
paperSize = new PaperSize("C3", 1280, 1800);
break;
case "C4":
paperSize = new PaperSize("C4", 900, 1280);
break;
case "C5":
paperSize = new PaperSize("C5", 640, 900);
break;
case "C6":
paperSize = new PaperSize("C6", 450, 640);
break;
case "C7":
paperSize = new PaperSize("C7", 320, 450);
break;
case "C8":
paperSize = new PaperSize("C8", 220, 320);
break;
case "C9":
paperSize = new PaperSize("C9", 160, 220);
break;
case "C10":
paperSize = new PaperSize("C10", 110, 160);
break;
case "DL":
paperSize = new PaperSize("C10", 430, 860);
break;
default:
paperSize = new PaperSize("A5", 580, 830);
break;
}
paperSize.RawKind = (int)PaperKind.Custom;
pd.DefaultPageSettings.PaperSize = paperSize;
pd.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;
}
}
private void combo1_pick(object sender, EventArgs e)
{
comboBox2.Items.Clear();
pd.PrinterSettings.PrinterName = comboBox1.SelectedItem.ToString();
for (int i = 0; i < pd.PrinterSettings.PaperSources.Count; i++ )
{
comboBox2.Items.Add(pd.PrinterSettings.PaperSources[i].SourceName);
}
}
private void combo2_pick(object sender, EventArgs e)
{
if (comboBox2.SelectedIndex != -1)
{
pd.DefaultPageSettings.PaperSource = pd.PrinterSettings.PaperSources[comboBox2.SelectedIndex];
}
}
void Print()
{
pd.PrintPage += printPage;
//PrintPreview or Print without - same results
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = pd;
ppd.ShowDialog();
//pd.Print();
}
void printPage(object sender1, PrintPageEventArgs e1)
{
//just basic example to print anything
Graphics g = e1.Graphics;
String text = "Text font size 10";
Font fontText = new Font("Times New Roman", 10, FontStyle.Regular);
g.DrawString(text, fontText, Brushes.Black, new Point(10, 140));
}
最佳答案
您可以尝试使用此代码来更改 printDocument PaperSize ,它 100% 有效:
for(int i=0;i<printDocument1.PrinterSettings.PaperSizes.Count; i++)
{
//NASSIM LOUCHANI
if(printDocument1.PrinterSettings.PaperSizes[i].RawKind == 11)
{
printDocument1.DefaultPageSettings.PaperSize = printDocument1.PrinterSettings.PaperSizes[i];
}
}
数字 11 是 A5 PaperKind,我想你可以完成剩下的。
谢谢。
关于c# - 从 C# 打印信封,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751578/
我正在尝试使用 PHP 的内置 soap 函数登录 API。我得到了这样的结果。 [LoginResult]=> false, [ErrorMsg] => Login failed with the
我将 Odata 添加到我的项目中,这样我就可以使用像 $filter 这样的 url-query-parameters 。使用演示类/ Controller ,输出现在如下所示: { "@oda
我有一个 SOAP 体,我需要根据此 wsdl 定义填充正确的元素。
我刚刚开始学习JSP,我需要发送一条soap消息,我将消息创建为 string 。我只想将其发送到 url,我找不到任何简单的示例,我创建了一个 jsp 页面和一个像这样的类:
我想知道无论如何要更改 WCF SOAP 请求的命名空间前缀? 正如您在下面的示例中看到的,信封的 namespace “http://www.w3.org/2005/08/addressing”带有
我在 Web 服务中使用 JaxWs/JaxB,但我不喜欢我的所有 xml 文件(无论是我发送还是接收的文件)都包含 SOAP 信封这一事实。我怎样才能摆脱那些? 我只需要一个干净的 xml 文件,W
当我尝试执行这段代码时: mmurl = 'http://server/_mmwebext/mmwebext.dll?WSDL?server=localhost' mmclient = Client(
我有以下方法: 字符串[] getEmployeeDetails ( int employeeNumber ); 关联请求如下所示: 1016577 此示例来自此链接 [ htt
我正在尝试为第三方库生成的信封添加日志记录。我正在修改下面的 updateMetadataField() 方法。 我正在像这样创建 $client: $client = new UpdateClien
我需要在ksoap2(安卓版)生成的信封中添加一个属性(xmlns:n0="urn:checkOTP")。 ... 转向 ... 错误代码是: W/System.er
我知道已经有类似的帖子,但没有一个对我有帮助。 我在反序列化/解码 xml 时遇到问题。 我的代码如下所示: public class SoapTest { public static Str
我正在使用 Camel 代理 Web 服务(我需要首先修改肥皂头)。我使用 CXF_MESSAGE 数据格式,因为它允许我轻松更改肥皂头。使用soapui发送肥皂消息工作正常,我可以看到它到达真正的网
我正在尝试连接到一个 soap 服务,它希望我的请求使用标准 XML 加密(根据文档)进行加密。我正在使用 Python 请求将请求发送到端点,但不幸的是,我不知道如何从原始请求发送到加密请求。 我有
我真的需要将某个命名空间添加到 WSDL 中未指定的 SOAP 信封中,出于某种原因我已经尝试在 SoapCliente 构造函数中使用“uri”参数,但它不起作用 如何将此命名空间添加到 SoapE
是否有一种简单的方法可以从 Dingo API 响应中删除“数据”信封。 当我使用这个 Transformer 来转换用户模型时: class UserTransformer extends Eloq
使用断点时出现此错误,并且进入catch异常。 httpTransport.call(SOAP_ACTION, envelope); 是httpTransport连接不应该是null吗? pu
我正在努力了解 SOAP 服务的工作原理。我的客户端使用 Java,服务使用 WCF(尽管理论上这并不重要)。如果给我一个 SOAP 信封示例并执行以下操作: -Build a SOAP envelo
我想将命名空间设置添加到我的 soap 信封中。我想在 IClientMessageInspector 的 BeforeSendRequest 中更改它,或者您有更优雅的方法。 例如 ws:
我正在使用 axis2 客户端调用一个 WebService,因为我使用 OMElement 添加了 header 。执行时我遇到异常。我只想打印并检查请求的整个 SoapEnvelope。 请建议我
我一直在尝试使用 node-soap 连接到 Web 服务,但不断收到错误“无法读取未定义的属性‘Body’”。我相信问题是由node-soap生成的SOAP信封不正确,需要使用ns1而不是tns。请
我是一名优秀的程序员,十分优秀!