Commit cc57d2a4 by Neo Turing

打印参数调整,提高打印质量,但会降低打印速度

parent 0082aceb
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<connectionStrings>
<!--<add name="Database" providerName="Sqlite" connectionString="$ROOT\AppData\primary.sqlite"/>-->
</connectionStrings>
</configuration>
\ No newline at end of file
</connectionStrings></configuration>
\ No newline at end of file
......@@ -464,22 +464,57 @@ namespace Kivii.Client.Lims.ReportPrinter
//args.Add($"-sOutputFile=%printer%{ _printerSettings.PrinterName}");
//args.Add(printFilePath);
#endregion
//List<string> args = new List<string>();
//args.Add("");
//args.Add("-dQUIET");
//args.Add("-dNOPAUSE");
//args.Add("-dPDFFitPage");
//args.Add("-dBATCH");
//if (cbxFirstPage.Checked)
//{
// args.Add("-dFirstPage=1");
// args.Add("-dLastPage=1");
//}
//args.Add("-c");
//args.Add($"\"mark /NoCancel true /BitsPerPixel 8 /OutputFile(%printer%{_printerSettings.PrinterName}) /QueryUser 3 /UserSettings<</DocumentName ({job.Title}) /MaxResolution 320>>(mswinpr2) finddevice putdeviceprops setdevice\"");
//args.Add("-f");
//args.Add($"\"{printFilePath}\"");
List<string> args = new List<string>();
args.Add("");
// 基本打印配置
args.Add(""); // 占位符
args.Add("-dQUIET");
args.Add("-dNOPAUSE");
args.Add("-dPDFFitPage");
args.Add("-dPDFFitPage"); // 页面适配
// 提高分辨率和颜色深度
args.Add("-dBATCH");
//args.Add("-dMaxResolution=600"); // 提高分辨率到600 dpi
//args.Add("-dBitsPerPixel=24"); // 提高颜色深度
// 增强抗锯齿效果
args.Add("-dTextAlphaBits=4"); // 提升文字抗锯齿效果
args.Add("-dGraphicsAlphaBits=4"); // 提升图像抗锯齿效果
// 选择打印的页面范围(若只打印第一页)
if (cbxFirstPage.Checked)
{
args.Add("-dFirstPage=1");
args.Add("-dLastPage=1");
}
// 打印设备配置
args.Add("-c");
args.Add($"\"mark /NoCancel true /BitsPerPixel 8 /OutputFile(%printer%{_printerSettings.PrinterName}) /QueryUser 3 /UserSettings<</DocumentName ({job.Title}) /MaxResolution 320>>(mswinpr2) finddevice putdeviceprops setdevice\"");
args.Add($"\"mark /NoCancel true /BitsPerPixel 24 /OutputFile(%printer%{_printerSettings.PrinterName}) /QueryUser 3 /UserSettings<</DocumentName ({job.Title}) /MaxResolution 320>>(mswinpr2) finddevice putdeviceprops setdevice\"");
// 指定要打印的文件
args.Add("-f");
args.Add($"\"{printFilePath}\"");
// 调用执行命令
// 例如:Process.Start("path_to_ghostscript", string.Join(" ", args));
//string s = string.Join(" ", args.ToArray());
//isPrintSucceed |= Kivii.GhostScript.Tools.Run(args.ToArray()) == 0;
......
......@@ -44,23 +44,23 @@
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="Kivii.Common.V4.0, Version=5.6.2024.1160, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Common.5.6.2024.1160\lib\net40\Kivii.Common.V4.0.dll</HintPath>
<Reference Include="Kivii.Common.V4.0, Version=5.6.2024.10240, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Common.5.6.2024.10240\lib\net40\Kivii.Common.V4.0.dll</HintPath>
</Reference>
<Reference Include="Kivii.Core.V4.0, Version=5.6.2023.9000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Core.5.6.2023.9000\lib\net40\Kivii.Core.V4.0.dll</HintPath>
<Reference Include="Kivii.Core.V4.0, Version=5.6.2024.10000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Core.5.6.2024.10000\lib\net40\Kivii.Core.V4.0.dll</HintPath>
</Reference>
<Reference Include="Kivii.GhostScript.V4.0, Version=5.5.2021.2010, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.GhostScript.5.5.2021.2010\lib\net40\Kivii.GhostScript.V4.0.dll</HintPath>
</Reference>
<Reference Include="Kivii.Linq.Sqlite.V4.0, Version=5.6.2023.3000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Linq.Sqlite.5.6.2023.3000\lib\net40\Kivii.Linq.Sqlite.V4.0.dll</HintPath>
<Reference Include="Kivii.Linq.Sqlite.V4.0, Version=5.6.2024.7000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Linq.Sqlite.5.6.2024.7000\lib\net40\Kivii.Linq.Sqlite.V4.0.dll</HintPath>
</Reference>
<Reference Include="Kivii.Linq.V4.0, Version=5.6.2024.2000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Linq.5.6.2024.2000\lib\net40\Kivii.Linq.V4.0.dll</HintPath>
<Reference Include="Kivii.Linq.V4.0, Version=5.6.2024.10000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Linq.5.6.2024.10000\lib\net40\Kivii.Linq.V4.0.dll</HintPath>
</Reference>
<Reference Include="Kivii.Pdf.V4.0, Version=5.6.2022.12200, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Pdf.5.6.2022.12200\lib\net40\Kivii.Pdf.V4.0.dll</HintPath>
<Reference Include="Kivii.Pdf.V4.0, Version=5.6.2024.7000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Kivii.Pdf.5.6.2024.7000\lib\net40\Kivii.Pdf.V4.0.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
......
......@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2024.9140")]
[assembly: AssemblyFileVersion("5.4.2024.9140")]
[assembly: AssemblyVersion("5.4.2024.11060")]
[assembly: AssemblyFileVersion("5.4.2024.11060")]
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Kivii.Common" version="5.6.2024.1160" targetFramework="net40" />
<package id="Kivii.Core" version="5.6.2023.9000" targetFramework="net40" />
<package id="Kivii.Common" version="5.6.2024.10240" targetFramework="net40" />
<package id="Kivii.Core" version="5.6.2024.10000" targetFramework="net40" />
<package id="Kivii.GhostScript" version="5.5.2021.2010" targetFramework="net40" />
<package id="Kivii.Linq" version="5.6.2024.2000" targetFramework="net40" />
<package id="Kivii.Linq.Sqlite" version="5.6.2023.3000" targetFramework="net40" />
<package id="Kivii.Pdf" version="5.6.2022.12200" targetFramework="net40" />
<package id="Kivii.Linq" version="5.6.2024.10000" targetFramework="net40" />
<package id="Kivii.Linq.Sqlite" version="5.6.2024.7000" targetFramework="net40" />
<package id="Kivii.Pdf" version="5.6.2024.7000" targetFramework="net40" />
</packages>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment