gpt4 book ai didi

reporting-services - 有没有人想出一种以大于 96ppi 的分辨率呈现 Reporting Services 报告的方法?

转载 作者:行者123 更新时间:2023-12-04 16:36:54 27 4
gpt4 key购买 nike

我已经尝试了我能想到的一切来更改我需要呈现为 300ppi TIFF 的报告的呈现参数。

这是使用 URL 方法的几种尝试之一。当我们从 96ppi 到 300ppi 时,8.5 x 11 图像的大小显着增加,但分辨率保持在 96ppi。

//s0550284/ReportServer?/ERecordingReports/Report1&rs:Format=IMAGE&rc:DpiX=300&rc:DpiY=300&rc:PageHeight=11in&rc:PageWidth=8.5in&rs:Command=Render

我们尝试更改 SSRS 配置文件以将默认值从 96ppi 更改为 300ppi,但更改被忽略。

开始到 就像某人在无法覆盖的地方硬编码 96ppi 一样。

我们正在运行 SQL Server 2008 R2。

任何关于如何解决这个问题的想法都将不胜感激。

-汤姆

最佳答案

在此处和其他论坛的响应者的帮助下,我发现了一个似乎可以解决我的问题的简单技巧。在我放弃了与 SSRS 的斗争后,它来了。我敢肯定,为什么 SSRS 处理不同的分辨率参数有很多完全正当的理由。坦率地说,我并不在乎。我只需要以我指定的大小和分辨率生成文档。

这是相关的代码片段(为简洁起见,删除了错误处理)。我通过 Web 服务接口(interface)调用 SSRS,生成报告,并将其呈现为 300 x 300 TIFF。结果暂时保存。它将生成为 96ppi TIFF 并按比例放大。然后我将其读入位图,将分辨率更改为 300 x 300,然后再次将其写回。完毕。

string deviceInfo = "<DeviceInfo> <OutputFormat>TIFF</OutputFormat> <DpiX>300</DpiX> <DpiY>300</DpiY> <PrintDpiX>300</PrintDpiX> <PrintDpiY>300</PrintDpiY> </DeviceInfo>";
string format = "IMAGE";
Byte[] results;
string mimeType = "image/tiff";

// Generate the report as a TIF
ExecutionInfo ei = new ExecutionInfo();
ei = rsExec.LoadReport(_reportName, historyID);
results = rsExec.Render(format, deviceInfo, out extension, out encoding, out mimeType, out warnings, out streamIDs);

string TempFileRSGeneratedTIFF = TempPath + "RSGeneratedTIFF.TIF";

// Save tiff file returned by RS
using (FileStream stream = File.OpenWrite(TempFileRSGeneratedTIFF))
{
stream.Write(results, 0, results.Length);
}

// Read tif file into bitmap
Bitmap image = new Bitmap(TempFileRSGeneratedTIFF);

// Change the resolution to what it was supposed to be in the first place..
image.SetResolution(300, 300);

// Save the final version of the file
image.Save(DestFileName, System.Drawing.Imaging.ImageFormat.Tiff);

image.Dispose();

关于reporting-services - 有没有人想出一种以大于 96ppi 的分辨率呈现 Reporting Services 报告的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com