标签: printer-control-language

如何在C#中打印PCL文件?

我有一个使用"print to file"生成的PCL文件.

在C#中以编程方式打印此文件的最佳方法是什么?

(当然,我打印的打印机支持PCL.)

我知道我可以通过调用提示进行打印:

copy filename.pcl //location/printername
Run Code Online (Sandbox Code Playgroud)

所以我想我也可以通过编程方式做同样的事情(使用copy)...我想知道是否有更简洁的方法来做这个,比如使用PrintDocument.

请注意,当我使用PrintDocument时:

var pd = new PrintDocument
         {
             DocumentName = @"filename.pcl";
             PrinterSettings = {PrinterName = @"\\location\printername"}
         };

pd.Print();
Run Code Online (Sandbox Code Playgroud)

我总是打印一个空白页.

c# printing printer-control-language

12
推荐指数
1
解决办法
2万
查看次数

如何在Windows 7上将pcl文件发送到打印机?

我有一个生成".pcl"文件的应用程序.生成后,它们将保存在Windows 7上的文件夹中.

如何将这些文件发送到打印机(网络打印机或USB连接的打印机)进行打印?

printing printer-control-language

9
推荐指数
1
解决办法
3万
查看次数

引用类型'Assembly'声明它在'System.Runtime'中定义,但找不到它

自从更新到VS2017 15.7.1以来,我的Xamarin PCL项目在UWP App.xaml.cs文件中显示以下错误.

错误CS7069引用类型'Assembly'声明它在'System.Runtime'中定义,但找不到它

违规行复制如下.IntelliSense可以在线工作.

Xamarin.Forms.Forms.Init(e);
Run Code Online (Sandbox Code Playgroud)

例如,现在还有很多冲突警告信息; 警告发现无法解析的"System.Net.Http"的不同版本之间发生冲突.

目标.NET框架是4.5,所有NuGet库都是最新的.

到目前为止,我已经尝试添加System.Runtime作为参考,并重新安装所有NuGet库,以摆脱错误,但没有成功.

我仍然在寻找Xamarin的方法,任何修复此问题的指导都将受到赞赏.

谢谢,左撇子

c# printer-control-language xamarin

9
推荐指数
1
解决办法
5889
查看次数

将PCL转换为PDF

我希望创建(作为概念验证)OCaml(最好)程序,将PCL代码转换为PDF格式.我不知道从哪里开始.这样做有标准化的算法吗?是否有其他建议可用于完成此任务?

谢谢!

pdf ocaml printer-control-language ghostscript

6
推荐指数
1
解决办法
9267
查看次数

Ghostscript旋转页面

我使用Ghostscript将PDF文档转换为PCL进行打印.最近我还要求在打印前将所有页面旋转到Portrait.我已经找到了一种使用Ghostscript和以下命令和postscript函数的方法.

"C:\Program Files (x86)\gs\bin\gswin32c.exe" "-dNOPAUSE" "-dNOPROMPT" "-dBATCH" "-sDEVICE=pxlmono" "-Ic:\Program Files (x86)\gs\fonts\;c:\Program Files (x86)\gs\lib\;c:\Program Files (x86)\gs\lib\;" "-r300" "-sOutputFile=C:\EXPORTFILE_e542e04f-5e84-4c8e-9b41-55480cd5ec52.cache" "rotate612x792.ps" "C:\EXPORTFILE_3a5de9da-d9ca-4562-8cb6-10fb8715385a.cache"
Run Code Online (Sandbox Code Playgroud)

rotate612x792.ps的内容

%! Rotate Pages
<< /Policies << /PageSize 5 >> 
   /PageSize [612 792] 
   /InputAttributes currentpagedevice 
   /InputAttributes get mark exch {1 index /Priority eq not {pop << /PageSize [612 792] >>} if }  forall >>
   >> setpagedevice
Run Code Online (Sandbox Code Playgroud)

问题是此函数用字母大小替换所有页面大小.我的文件有时是合法的或A4.我试图修改此功能,以使用肖像对应物替换横向大小,但无法生成功能性的postscript.我需要指向正确的方向来生成以下伪代码的postscript等价物.

for(each page)
{
   if(PageSize == [792 612])
       PageSize = [612 792];
}
Run Code Online (Sandbox Code Playgroud)

我知道有非Ghostscript旋转页面的方法,但如果我能让它工作,它将很好地适应我的过程,不会降低性能.

以下是我的一个pdf文件的示例: Sample1.pdf

pdf postscript printer-control-language ghostscript

6
推荐指数
1
解决办法
7239
查看次数

使用Java从PDF生成PCL

从java中的现有PDF文件生成PCL输出文件的最佳方法是什么?

java pdf printer-control-language

5
推荐指数
1
解决办法
6221
查看次数

防止Ghostscript栅格化文本?

我正在尝试将PDF转换为PCL(使用ghostscript,但我很乐意听到其他建议),并且每个驱动程序(ghostscript设备),包括所有内置函数和gutenprint生成的PCL文件比输入大许多倍PDF.(这是问题 - 我需要我的PCL与输入一样小).

鉴于文本没有显示在PCL文件中,我猜Ghostscript正在栅格化文本.有没有办法阻止GS一般,或只是gutenprint,这样做?我宁愿让它嵌入字体,或者甚至不嵌入字体(留给打印机渲染字体)?

不幸的是,似乎没有关于这一点的任何文件.

pdf converter printer-control-language ghostscript

5
推荐指数
1
解决办法
3619
查看次数

通过Android设备的Wifi访问打印机

我正在开发一个计费申请表android.

我的硬件要求是:Android标签,WiFi设备,打印机.

我的应用程序Ui有输入控件.填充输入后,通过单击提交按钮将值移动到SQLite数据库.当我点击提交按钮时,我想通过打印输出这些细节wifi.

android市场上有很多应用程序.但我想在我的应用程序中自定义.有更好的API可用吗?

我想Wifi从我的Android应用程序访问打印机.我在谷歌搜索.我没有得到更好的解决方案.

帮帮我frndz!

java sockets printing android printer-control-language

5
推荐指数
1
解决办法
1303
查看次数

使用 nuget 包时,有没有办法避免使用网络标准程序集以支持 PCL?

我有一个桌面应用程序和一个针对 .Net 框架 4.6.2 的简单类库。最近我注意到,当我在 VS 2017 (15.6.3) 中更新我的 nuget 包时,其中一个开始引入一些较新的 netstandard2.0 程序集。

我渴望有一天能构建 netstandard 库。但是现在我更喜欢将相应的 PCL(在同一个 nuget 包中可用)作为依赖项而不是 netstandard 程序集引入我的项目。我所追求的 nuget PCL 程序集针对“portable-net45+win8+wp8+wpa81”。

我不想要 netstandard2.0 程序集的原因是因为它会导致一堆垫片程序集出现在输出目录中,鉴于我的应用程序类库本身不针对 netstandard2.0,这太过分了。发生的另一件事是 VS 开始为不相关的包(如 System.ValueTuple)生成一堆版本冲突(编译器输出中的警告)。这似乎也与垫片有关(垫片可能来自路径C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib )

下面是我开始看到的版本冲突示例。

在“Reference:System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL”和“Reference:System.ValueTuple”之间遇到冲突。选择“Reference:System.ValueTuple”是因为文件版本“4.6.26011.1”大于“4.6.25519.3”。

我希望这些只是警告,尽管非常可怕。我相信这些只是文件版本问题(与程序集版本无关),并且认为它们不会导致需要绑定重定向。即便如此,我会更高兴再次回到我的 PCL 并避免所有这些东西。我想一旦 .Net Framework 4.7.2 发布,我会更渴望使用和构建 netstandard 程序集。

我正在为 nuget 使用老式的 csproj 格式和 packages.config。似乎引入 netstandard2.0 位的 nuget 依赖项是 System.Composition。

System.Composition  1.1.0
System.Composition.AttributedModel  1.1.0
System.Composition.Convention   1.1.0
System.Composition.Hosting  1.1.0
System.Composition.Runtime  1.1.0
System.Composition.TypedParts   1.1.0
System.ValueTuple   4.4.0
Run Code Online (Sandbox Code Playgroud)

希望这很清楚。我此时的解决方法是创建另一个面向 .Net 4.5 …

printer-control-language package nuget visual-studio-2017 .net-standard-2.0

5
推荐指数
1
解决办法
1284
查看次数

如何从MS word创建PCL文件

如何创建类似于现有MS doc的新PCL文件.我有MS doc模板并将其替换为实际数据.我需要为PCL格式实现相同(将PCL文件创建为模板并将其替换为数据库中的实际值并将其发送到传真).

ms-word file printer-control-language

4
推荐指数
2
解决办法
3万
查看次数