小编Seb*_*ian的帖子

iTextSharp单位

有谁知道iTextSharp使用什么单位系统?我的第一个假设是像素,但我不确定.

谢谢!

编辑:抱歉没有更具体,谢谢你让我知道.我在谈论PageSize和Margins中的度量单位.

vb.net asp.net itextsharp

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

iTextSharp在PDF中呈现质量较差的图像

我正在使用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: …

vb.net asp.net itextsharp

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

如何在设计时没有数据集的情况下为XtraReports中的字段设置数据源?

我现在看看XtraReports报告工具,还有一些我还没有得到的东西.

如何设置某个字段的数据源(在报告中显示为我猜的标签),而不必在设计时构建连接,适配器和数据集,而是以编程方式进行.

例如,我可以有一个名为"User"的表,其中包含3个字段:UserId,Username和Password.在报表设计器中,我放置3个标签(这是我的问题)设置数据源以显示3个数据库字段.然后,在后面的代码中,我创建一个连接,执行命令,填充数据集,创建一个报表实例,将数据表传递给它并显示报表预览.

这可能吗?如果不够清楚,请告诉我.

谢谢!

c# devexpress xtrareport

10
推荐指数
2
解决办法
5万
查看次数

如何序列化DevExpress XtraReport报表设计

我需要序列化报表设计.这是场景:

该应用程序有基本报告,让我们说"销售报告",其中包含一组预定义的列和设计,如公司.标题中的徽标.用户需要能够更改该布局,例如,添加具有办公室地址或页码的页脚.为此,他们需要编辑报告,输入设计器并添加/更改他们需要的内容.此更改的报表布局需要序列化以存储在该用户的数据库中,因此下次用户使用该设计打开该报表.

说得通?

.net c# reporting devexpress xtrareport

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

如何在标记中存储更多信息?

我正在使用谷歌地图v3,我在服务器端构建了一个json的位置数据集合.因此,当我收到它时,我遍历该集合并为它们中的每一个创建一个标记对象.

对于这些标记中的每一个,我将它们与click事件绑定,因此当用户单击地图中的标记时,它会显示一个infoWindow,其中包含与关联位置相关的数据.

我有一个数组来存储从服务器获取的所有位置,该服务器包含检索到的json对象及其相应的标记.

问题是,即使我有一个我可以引用或遍历的数组,我不仅需要在用户点击时获取标记对象,还需要存储更多信息的位置对象.

我试图保留这个对象数组并从调用对象引用它而没有成功,因为该函数是由标记而不是位置对象调用的.所以我想如果可以在谷歌地图标记对象中存储更多信息,就像使用通用字段一样.

如果需要更多信息,请告诉我.

谢谢!

javascript google-maps google-maps-api-3

7
推荐指数
1
解决办法
2997
查看次数

当第一个单元格为空时,Filehelpers ExcelStorage.ExtractRecords失败

当要使用ExcelStorage.ExtractRecords导入的Excel工作表的第一个单元格为空时,该过程将失败.IE浏览器.如果数据从第1行第2行开始,如果单元格(2,1)具有空值,则该方法失败.

有人知道如何解决这个问题吗?我已经尝试将FieldNullValue属性添加到映射类中,但没有运气.

是一个示例项目,显示有问题的代码

希望有人可以帮助我或指出一些方向.

谢谢!

vb.net asp.net excel filehelpers

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

获取ASP.Net 2.0 Repeater控件中的当前索引

也许这是很容易做到的事情,但到目前为止,我花了一整天的时间来完成一些工作.

我有一个充满桌子的转发器.转发器中的每一行都有一组控件.其中最重要的是AutoPostback = true的下拉列表.

当用户更改所选索引时,此ddl必须回发,以便我可以在ddl中隐藏/显示控件.

问题是当用户更改ddl中的选定索引和控制回发时,在服务器端,我无法获取包含回发的ddl的行的索引.

希望它足够清楚,有人可以帮助我.

谢谢!

编辑: 也许这是不够清楚的事情:当我在转发器中的ItemTemplate中放置ID ="ddlSomething"的控件时,我在数据源中有5行,我将在转发器中有5行5 ddl具有相同的id(在服务器端,在客户端将是类似"ctl01 $ ddlSomething","ctl02 $ ddlSomething".我的问题是当ddl回发时,我不知道这些中的哪一个5(例如)ddl是进行回发的那个,因为只看到Request.Form变量我可以看到控件"ddlSomething"成功了.

.net asp.net repeater drop-down-menu

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

以编程方式将标题设置为XtraReport中的查看器表单

有人在显示XtraReport文档时知道如何设置表单查看器的标题吗?方案如下:

我配置了一个XtraReport报告,我显示它调用ShowPreviewDialog方法,打开一个查看器表单并显示该文档.我需要将标题设置为此查看器表单,但无法找到完成此操作的属性或方法.

提前致谢.

c# devexpress xtrareport

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

如何在XtraReports字段列表面板关闭时显示它?

也许这是一个新手问题或RTFM问题......但我还没找到它.

一旦我们在XtraReport中有了一个模式,该工具就会显示Field List,这是一个面板,我们可以在我们的报告中添加字段,并设置数据源.但是有些情况下,无论出于何种原因关闭该字段列表(例如,我只是重新打开项目并且字段列表已经消失),我如何再次调用该面板?我在视图菜单中搜索了报告中的工具栏和上下文菜单,但找不到任何内容.

谢谢!

.net c# devexpress xtrareport

0
推荐指数
1
解决办法
5345
查看次数