有谁知道iTextSharp使用什么单位系统?我的第一个假设是像素,但我不确定.
谢谢!
编辑:抱歉没有更具体,谢谢你让我知道.我在谈论PageSize和Margins中的度量单位.
我正在使用iTextSharp打印PDF文档.一切顺利,直到我必须在其中打印公司徽标.
首先我注意到徽标的质量很差,但经过几张图片的测试后,我意识到iTextSharp渲染效果不佳.我这样做的测试是使用我的代码打印PDF,然后使用Acrobat 8.0编辑文档并绘制图像.然后打印了两份文件,看到了明显的区别.我的问题是,如果有人知道这是否是由于缩放问题,我没有告诉iTextSharp它必须如何渲染图像或是iTextSharp限制.
呈现图像的代码如下:
Dim para As Paragraph = New Paragraph
para.Alignment = Image.RIGHT_ALIGN
para.Add(text)
Dim imageFile As String = String.Format("{0}{1}", GetAppSetting("UploadDirectory"), myCompany.LogoUrl)
Dim thisImage As Image = Image.GetInstance(imageFile)
thisImage.Alignment = Image.LEFT_ALIGN
para.Add(thisImage)
Run Code Online (Sandbox Code Playgroud)
打印的图像如下: alt text http://img710.imageshack.us/img710/4199/sshot2y.png
使用iTextSharp直接打印图像
alt text http://img231.imageshack.us/img231/3610/sshot1z.png
使用Acrobat 8编辑和打印图像
编辑:这些徽标图像是从上传页面加载的,用户可以在其中上传任何他想要的徽标图像,我使用以下代码缩放该图像:
Dim graph As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(newImage)
graph.CompositingMode = Drawing.Drawing2D.CompositingMode.SourceOver
graph.CompositingQuality = Drawing.Drawing2D.CompositingQuality.HighQuality
graph.InterpolationMode = Drawing.Drawing2D.InterpolationMode.Bicubic
graph.SmoothingMode = Drawing.Drawing2D.SmoothingMode.HighQuality
graph.PixelOffsetMode = Drawing.Drawing2D.PixelOffsetMode.HighQuality
graph.DrawImage(newImage, 0, 0, newWidth, newHeight)
graph.Dispose()
graph = Nothing
Run Code Online (Sandbox Code Playgroud)
这导致原始图像丢失信息,所以当在pdf中打印时,信息的丢失非常明显,因为不管怎样,iTextSharp都比它更大,无论我放在那里的缩放.因此,我尝试按原样存储图像,防止用户上传大于200K的图像并调整图像大小,以便我可以保持纵横比,并在打印之前使用iTextSharp Image对象调整大小.这解决了我的图像被打印的问题,这些较大的图像质量很差,但导致pdf文档有一个分页符或只是不适合页面,奇怪的是因为图片看起来很好,但它的行为就像它更大.这是新图像的屏幕截图: alt text http://img38.imageshack.us/img38/5756/sshot3tc.png
编辑2: …
我现在看看XtraReports报告工具,还有一些我还没有得到的东西.
如何设置某个字段的数据源(在报告中显示为我猜的标签),而不必在设计时构建连接,适配器和数据集,而是以编程方式进行.
例如,我可以有一个名为"User"的表,其中包含3个字段:UserId,Username和Password.在报表设计器中,我放置3个标签(这是我的问题)设置数据源以显示3个数据库字段.然后,在后面的代码中,我创建一个连接,执行命令,填充数据集,创建一个报表实例,将数据表传递给它并显示报表预览.
这可能吗?如果不够清楚,请告诉我.
谢谢!
我需要序列化报表设计.这是场景:
该应用程序有基本报告,让我们说"销售报告",其中包含一组预定义的列和设计,如公司.标题中的徽标.用户需要能够更改该布局,例如,添加具有办公室地址或页码的页脚.为此,他们需要编辑报告,输入设计器并添加/更改他们需要的内容.此更改的报表布局需要序列化以存储在该用户的数据库中,因此下次用户使用该设计打开该报表.
说得通?
我正在使用谷歌地图v3,我在服务器端构建了一个json的位置数据集合.因此,当我收到它时,我遍历该集合并为它们中的每一个创建一个标记对象.
对于这些标记中的每一个,我将它们与click事件绑定,因此当用户单击地图中的标记时,它会显示一个infoWindow,其中包含与关联位置相关的数据.
我有一个数组来存储从服务器获取的所有位置,该服务器包含检索到的json对象及其相应的标记.
问题是,即使我有一个我可以引用或遍历的数组,我不仅需要在用户点击时获取标记对象,还需要存储更多信息的位置对象.
我试图保留这个对象数组并从调用对象引用它而没有成功,因为该函数是由标记而不是位置对象调用的.所以我想如果可以在谷歌地图标记对象中存储更多信息,就像使用通用字段一样.
如果需要更多信息,请告诉我.
谢谢!
当要使用ExcelStorage.ExtractRecords导入的Excel工作表的第一个单元格为空时,该过程将失败.IE浏览器.如果数据从第1行第2行开始,如果单元格(2,1)具有空值,则该方法失败.
有人知道如何解决这个问题吗?我已经尝试将FieldNullValue属性添加到映射类中,但没有运气.
这是一个示例项目,显示有问题的代码
希望有人可以帮助我或指出一些方向.
谢谢!
也许这是很容易做到的事情,但到目前为止,我花了一整天的时间来完成一些工作.
我有一个充满桌子的转发器.转发器中的每一行都有一组控件.其中最重要的是AutoPostback = true的下拉列表.
当用户更改所选索引时,此ddl必须回发,以便我可以在ddl中隐藏/显示控件.
问题是当用户更改ddl中的选定索引和控制回发时,在服务器端,我无法获取包含回发的ddl的行的索引.
希望它足够清楚,有人可以帮助我.
谢谢!
编辑: 也许这是不够清楚的事情:当我在转发器中的ItemTemplate中放置ID ="ddlSomething"的控件时,我在数据源中有5行,我将在转发器中有5行5 ddl具有相同的id(在服务器端,在客户端将是类似"ctl01 $ ddlSomething","ctl02 $ ddlSomething".我的问题是当ddl回发时,我不知道这些中的哪一个5(例如)ddl是进行回发的那个,因为只看到Request.Form变量我可以看到控件"ddlSomething"成功了.
有人在显示XtraReport文档时知道如何设置表单查看器的标题吗?方案如下:
我配置了一个XtraReport报告,我显示它调用ShowPreviewDialog方法,打开一个查看器表单并显示该文档.我需要将标题设置为此查看器表单,但无法找到完成此操作的属性或方法.
提前致谢.
也许这是一个新手问题或RTFM问题......但我还没找到它.
一旦我们在XtraReport中有了一个模式,该工具就会显示Field List,这是一个面板,我们可以在我们的报告中添加字段,并设置数据源.但是有些情况下,无论出于何种原因关闭该字段列表(例如,我只是重新打开项目并且字段列表已经消失),我如何再次调用该面板?我在视图菜单中搜索了报告中的工具栏和上下文菜单,但找不到任何内容.
谢谢!
asp.net ×4
c# ×4
devexpress ×4
xtrareport ×4
.net ×3
vb.net ×3
itextsharp ×2
excel ×1
filehelpers ×1
google-maps ×1
javascript ×1
repeater ×1
reporting ×1