问题标签 [renderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2011 浏览

apache-flex - 当我水平滚动时,Datagrid 中的 Flex ComboBox 会丢失值

我在 Flex 3.4 Datagrid 中有一个非常奇怪的问题。其中一列是 ComboBox - 我有自己的 ComboBox 自定义渲染器。我用它来选择我的数据,然后“保存”到数据库。返回时,组合框失去了它的价值。更奇怪的是,当我将数据网格区域向左滚动时(通过向右移动滚动条) - ComboBox 中的值发生了变化!当我向右滚动数据网格时(通过向左移动滚动条) - ComboBox 中的值不会改变。

有没有人在 Flex 应用程序中远程看到过类似的东西?

谢谢

哈立德

0 投票
1 回答
1700 浏览

java - PDF 渲染器搞砸了我的 pdf 文件?

我正在尝试从 Java 应用程序(更具体地说是 J2EE Webapp)中静默打印 PDF 文件。

在这个应用程序中,我正在使用 iText 创建 PDF 文件。创建的文件是套用信函,每个信函只包含一页。

为了渲染和打印这些 PDF 文件,我尝试使用 pdf-renderer 库。(见这里:https ://pdf-renderer.dev.java.net/ )

我在http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/找到了一些有用的示例代码能够从我的工作机器打印第一个文档。

但现在有趣的部分来了:

打印每个 PDF 文件后,不知何故搞砸了。它仍然是可读的,但整个格式有点疯狂。不应该出现的线刹车,包含的图像中的错误伪影,文本的下划线突然变长或变短......

此外,打印的也是这个“破解”版本......所以我猜错误必须在渲染过程中的某个地方。

这是负责整个渲染和打印过程的源代码:

另一个有趣的事实:PDF 的搞砸只发生在创建的 iText PDF 文档上。如果我尝试打印一些随机的其他 PDF,它不会被破坏。

关于问题可能是什么的任何想法?渲染如何影响我的 PDF?据我了解这个源代码,READ_ONLY 模式应该完全防止......

编辑:我刚刚看到打印 iText 创建的 PDF 也会删除嵌入的字体。同样,在通过 pdf-renderer 渲染/打印之前,这非常好。(字体也出现在 PDF 属性等中......)

0 投票
2 回答
591 浏览

resources - Gamebryo 渲染器未重置

当我有时锁定计算机并重新登录时,我的游戏应用程序的渲染器未正确重置。该应用程序使用 Gamebryo 引擎,顶部有 CEGUI(Crazy Eddie 的 GUI)层。使用 DirectX 调试器日志时,如果应用程序无法重置,我会收到以下消息。

00004805 18156.43750000 [2848] Direct3D9: (ERROR) :The following D3DPOOL_DEFAULT surfaces/buffers/textures still exist 00004806 18156.45117188 [2848]
00004807 18156.89648438 [2848] Direct3D9: (ERROR) : D3DRTYPE_TEXTURE 00004808 18156.90039063 [2848]
00004809 18156.90039063 [2848] Direct3D9: (ERROR) : Memory Address: 0eb59530 lAllocID=54625 dwSize=00000050, (pid=00000b20) 00004810 18156.90429688 [2848]
00004811 18156.90429688 [2848] Direct3D9: (ERROR) : Stack Back Trace 00004812 18156.90625000 [2848]
00004813 18156.90820313 [2848] Direct3D9 :(错误):[0]:地址015C7CE6 00004814 18156.90820313 [2848]
00004815 18156.91015625 [2848] Direct3D9:(错误):[1]:地址0169BBC3 00004816 18156.9121093]8 [2848]
00004817 18156.91406250 [2848] Direct3D9: (ERROR) : [2] : Address 015DFAF7 00004818 18156.91601563 [2848]
00004819 18156.91601563 [2848] Direct3D9: (ERROR) : [3] : Address 015DF4A2 00004820 18156.91796875 [2848]
00004821 18156.92187500 [2848] Direct3D9 : (ERROR) : [4] : Address 015F4A40 00004822 18156.92382813 [2848]
00004823 18156.92578125 [2848] Direct3D9: (ERROR) : [5] : Address 00728194 00004824 18156.92578125 [2848]
00004825 18156.92773438 [2848] Direct3D9: (ERROR) : [ 6]:地址 00000000 00004826 18156.92968750 [2848]
00004827 18156.93164063 [2848] Direct3D9:(错误):[7]:地址 00000000 00004828 18156.93164063 [28]
00004829 18156.93359375 [2848] Direct3D9: (ERROR) : [8] : Address 00000000 00004830 18156.93554688 [2848]
00004831 18156.93945313 [2848] Direct3D9: (ERROR) : [9] : Address 00000000 00004832 18156.93945313 [2848]
00004833 18156.94140625 [2848] Direct3D9 : (ERROR) : [10] : Address 00000000 00004834 18156.94335938 [2848]
00004835 18156.94531250 [2848] Direct3D9: (ERROR) : [11] : Address 00000000 00004836 18156.94726563 [2848]
00004837 18156.94726563 [2848] Direct3D9: (ERROR) : [ 12]:地址 00000000 00004838 18156.94921875 [2848]
00004839 18156.95117188 [2848] Direct3D9:(错误):[13]:地址 00000000 00004840 181284.95312500 []
00004841 18156.95507813 [2848] Direct3D9: (ERROR) : [14] : Address 00000000 00004842 18156.95703125 [2848]
00004843 18156.95898438 [2848] Direct3D9: (ERROR) : [15] : Address 00000000 00004844 18156.96484375 [2848]
00004845 18156.96679688 [2848] Direct3D9 : (ERROR) : D3DRTYPE_TEXTURE 00004846 18156.96875000 [2848]
00004847 18156.97070313 [2848] Direct3D9: (ERROR) : Memory Address: 0ebbb4c8 lAllocID=53959 dwSize=00000050, (pid=00000b20) 00004848 18156.97265625 [2848]
00004849 18156.97265625 [2848] Direct3D9: (错误):堆栈回溯跟踪 00004850 18156.97460938 [2848]
00004851 18156.98828125 [2848] Direct3D9:(错误):[0]:地址 015C7CE6 00004852 18156.99023438 [2848]
00004853 18156.99218750 [2848] Direct3D9: (ERROR) : [1] : Address 0169BBC3 00004854 18156.99414063 [2848]
00004855 18156.99414063 [2848] Direct3D9: (ERROR) : [2] : Address 015DFAF7 00004856 18156.99609375 [2848]
00004857 18156.99609375 [2848] Direct3D9 :(错误):[3]:地址015DF4A2 00004858 18157.00390625 [2848] 00004859 18157.00390625 [2848 DIRECT39D9 :(
错误):[4]:[4]:地址015F4A40000041818181818157.8157.81557.009.8157.8157.7.8157.7.8157.7.8157mendymendy.7.8157mptirate
5]:地址 00728194 00004862 18157.00976563 [2848]
00004863 18157.01171875 [2848] Direct3D9:(错误):[6]:地址 00000000 00004864 18157.01367188 [28]
00004865 18157.01367188 [2848] Direct3D9: (ERROR) : [7] : Address 00000000 00004866 18157.01562500 [2848]
00004867 18157.01757813 [2848] Direct3D9: (ERROR) : [8] : Address 00000000 00004868 18157.01953125 [2848]
00004869 18157.02148438 [2848] Direct3D9 :(错误):[9]:地址00000000 00004870 18157.02148438 [2848]
00004871 18157.02343750 [2848]
direct3d9:(error) 11]:地址 00000000 00004874 18157.02734375 [2848]
00004875 18157.02929688 [2848] Direct3D9:(错误):[12]:地址 00000000 00004876 181284.02929688]
00004877 18157.03125000 [2848] Direct3D9: (ERROR) : [13] : Address 00000000 00004878 18157.03320313 [2848]
00004879 18157.03515625 [2848] Direct3D9: (ERROR) : [14] : Address 00000000 00004880 18157.03710938 [2848]
00004881 18157.03710938 [2848] Direct3D9 : (ERROR) : [15] : Address 00000000 00004882 18157.03906250 [2848]
00004883 18157.04101563 [2848] Direct3D9: (ERROR) : D3DRTYPE_TEXTURE 00004884 18157.04296875 [2848]
00004885 18157.04492188 [2848] Direct3D9: (ERROR) : Memory Address: 032965c0 lAllocID= 51467 dwSize=00000050,(pid=00000b20)00004886 18157.04492188 [2848]
00004887 18157.04687500 [2848] Direct3D9:(错误):堆栈回溯 00004888 13 [18157.048888]4
00004889 18157.05078125 [2848] Direct3D9: (ERROR) : [0] : Address 015C7CE6 00004890 18157.05273438 [2848]
00004891 18157.05273438 [2848] Direct3D9: (ERROR) : [1] : Address 0169BBC3 00004892 18157.05468750 [2848]
00004893 18157.05468750 [2848] Direct3D9 : (ERROR) : [2] : Address 015DFAF7 00004894 18157.05664063 [2848]
00004895 18157.05859375 [2848] Direct3D9: (ERROR) : [3] : Address 015DF4A2 00004896 18157.06054688 [2848]
00004897 18157.06054688 [2848] Direct3D9: (ERROR) : [ 4]:地址 015F4A40 00004898 18157.06250000 [2848]
00004899 18157.06445313 [2848] Direct3D9:(错误):[5]:地址 00728194 00004900 18157.06640625 [28]
00004901 18157.06835938 [2848] Direct3D9: (ERROR) : [6] : Address 00000000 00004902 18157.07031250 [2848]
00004903 18157.07031250 [2848] Direct3D9: (ERROR) : [7] : Address 00000000 00004904 18157.07226563 [2848]
00004905 18157.07421875 [2848] Direct3D9 : (ERROR) : [8] : Address 00000000 00004906 18157.07617188 [2848]
00004907 18157.07812500 [2848] Direct3D9: (ERROR) : [9] : Address 00000000 00004908 18157.07812500 [2848]
00004909 18157.08007813 [2848] Direct3D9: (ERROR) : [ 10]:地址 00000000 00004910 18157.08203125 [2848]
00004911 18157.08398438 [2848] Direct3D9:(错误):[11]:地址 00000000 00004912 181284.08593750 []
00004913 18157.08593750 [2848] Direct3D9: (ERROR) : [12] : Address 00000000 00004914 18157.08593750 [2848]
00004915 18157.08789063 [2848] Direct3D9: (ERROR) : [13] : Address 00000000 00004916 18157.08984375 [2848]
00004917 18157.09179688 [2848] Direct3D9 : (ERROR) : [14] : Address 00000000 00004918 18157.09375000 [2848]
00004919 18157.09375000 [2848] Direct3D9: (ERROR) : [15] : Address 00000000 00004920 18157.09570313 [2848]
00004921 18157.09765625 [2848] Direct3D9: (ERROR) : D3DRTYPE_TEXTURE 00004922 18157.09960938 [2848]
00004923 18157.10156250 [2848] Direct3D9: (ERROR) : Memory Address: 032904e8 lAllocID=51416 dwSize=00000050, (pid=00000b20) 00004924 18157.10156250 [2848]
00004925 18157.10351563 [2848] Direct3D9: (ERROR) : Stack Back Trace 00004926 18157.10546875 [2848]
00004927 18157.10742188 [2848] Direct3D9: (ERROR) : [0] : Address 015C7CE6 00004928 18157.10937500 [2848]
00004929 18157.10937500 [2848] Direct3D9: (ERROR ) : [1] : Address 0169BBC3 00004930 18157.11132813 [2848]
00004931 18157.11328125 [2848] Direct3D9: (ERROR) : [2] : Address 015DFAF7 00004932 18157.11523438 [2848]
00004933 18157.11523438 [2848] Direct3D9: (ERROR) : [3] :地址 015DF4A2 00004934 18157.11718750 [2848]
00004935 18157.11718750 [2848] Direct3D9:(错误):[4]:地址 015F4A40 00004936 18157.11914063 [2848]
00004937 18157.12109375 [2848] Direct3D9: (ERROR) : [5] : Address 00728194 00004938 18157.12304688 [2848]
00004939 18157.12500000 [2848] Direct3D9: (ERROR) : [6] : Address 00000000 00004940 18157.12500000 [2848]
00004941 18157.12695313 [2848] Direct3D9 :(错误):[7]:地址000000000000000000000028157.12890625 [2848]
00004943 18157.13476563 [2848 DIRECT3D9:(错误):[8]:地址0000000000000000000000000000000000000000000044418157.1344444.13457.134454.134454.13457.13457.13457.1344.134.134.134.134.134.134.134.134.
in 9]:地址 00000000 00004946 18157.14062500 [2848]
00004947 18157.14062500 [2848] Direct3D9:(错误):[10]:地址 00000000 00004948 18157.14257813 [2
00004949 18157.14257813 [2848] Direct3D9: (ERROR) : [11] : Address 00000000 00004950 18157.14453125 [2848]
00004951 18157.14648438 [2848] Direct3D9: (ERROR) : [12] : Address 00000000 00004952 18157.14843750 [2848]
00004953 18157.15039063 [2848] Direct3D9 :(错误):[13]:地址00000000 00004954 18157.15039063 [2848]
00004955 18157.15234375 [2848]
direct3d9:(error) 15]:地址 00000000 00004958 18157.15625000 [2848]
00004959 18157.15820313 [2848] Direct3D9:(错误):D3DRTYPE_TEXTURE 00004960 18157.15820313 [2848]
00004961 18157.16015625 [2848] Direct3D9: (ERROR) : Memory Address: 048cb8b0 lAllocID=51174 dwSize=00000050, (pid=00000b20) 00004962 18157.16210938 [2848]
00004963 18157.16406250 [2848] Direct3D9: (ERROR) : Stack Back Trace 00004964 18157.16601563 [2848 ]
00004965 18157.16601563 [2848] Direct3D9: (ERROR) : [0] : Address 015C7CE6 00004966 18157.16796875 [2848]
00004967 18157.16992188 [2848] Direct3D9: (ERROR) : [1] : Address 0169BBC3 00004968 18157.17187500 [2848]
00004969 18157.17382813 [2848] Direct3D9:(错误):[2]:地址 015DFAF7 00004970 18157.17382813 [2848]
00004971 18157.17578125 [2848] Direct3D9:(错误):[3]:地址 015DF4A2 00004972 18157.1728 [28157.1728]
00004973 18157.17968750 [2848] Direct3D9: (ERROR) : [4] : Address 015F4A40 00004974 18157.18164063 [2848]
00004975 18157.18164063 [2848] Direct3D9: (ERROR) : [5] : Address 00728194 00004976 18157.18164063 [2848]
00004977 18157.18359375 [2848] Direct3D9 : (ERROR) : [6] : Address 00000000 00004978 18157.18554688 [2848]
00004979 18157.18750000 [2848] Direct3D9: (ERROR) : [7] : Address 00000000 00004980 18157.18945313 [2848]
00004981 18157.19140625 [2848] Direct3D9: (ERROR) : [ 8]:地址 00000000 00004982 18157.19140625 [2848]
00004983 18157.19335938 [2848] Direct3D9:(错误):[9]:地址 00000000 00004984 18157.19531250 [28]
00004985 18157.19726563 [2848] Direct3D9: (ERROR) : [10] : Address 00000000 00004986 18157.19921875 [2848]
00004987 18157.19921875 [2848] Direct3D9: (ERROR) : [11] : Address 00000000 00004988 18157.20117188 [2848]
00004989 18157.20312500 [2848] Direct3D9 : (ERROR) : [12] : Address 00000000 00004990 18157.20507813 [2848]
00004991 18157.20703125 [2848] Direct3D9: (ERROR) : [13] : Address 00000000 00004992 18157.20703125 [2848]
00004993 18157.20703125 [2848] Direct3D9: (ERROR) : [ 14]:地址 00000000 00004994 18157.20703125 [2848]
00004995 18157.20703125 [2848] Direct3D9:(错误):[15]:地址 00000000

看起来某些 D3D 纹理在重置之前没有正确释放,这导致 Gamebryo 渲染器无法重置。确定哪些资源没有被释放的最佳解决方案是什么?

0 投票
1 回答
2764 浏览

java - 在基于 jtextpane 的 jtable 单元格渲染器中裁剪文本行

我在表格中使用 JTextPane 作为单元格渲染器(因此我可以轻松控制颜色、字体、大小和链接)。问题是当单元格太小而无法包含全文时,行会被换行。

我提前知道预期的文本行数(或者我可以数数),所以我相应地设置了行的高度。

我如何在单元格末端裁剪线条(视觉上!即在字母中间)?

谢谢,asaf :-)

更多信息:我尝试了在网上找到的两种解决方案。一个涉及设置我自己的 EditroKit 。另一个在下面列出,涉及覆盖 setSize()。
唉,没有一个工作......

这是我的渲染器(为混乱的缩进道歉......):

0 投票
2 回答
1477 浏览

c++ - 如何实现您自己的自定义 DirectShow 渲染器?

如何实现您自己的自定义 DirectShow 渲染器,该渲染器可以正常工作或代替 SampleGrabber?

0 投票
1 回答
97 浏览

asp.net-mvc-2 - 在 ASP.NET MVC 2 RC 2 中,是否可以删除 name="" 属性并保留 id 属性?

如果您在 Asp.Net MVC 2 RC 2 中执行此操作:

其中 Students 是 a List<Student>,它会产生:

有没有办法在发布时删除 name="" 属性而不破坏模型绑定?

0 投票
2 回答
1293 浏览

java - JCheckBox 树单元格渲染器

我已经实现了一个 TreeCellRenderer,它返回一个 JCheckBox(渲染器扩展 JCheckBox 并根据项目中的标志设置其选择状态的简单代码),它运行良好。但是,当列表中有多个项目时,它的渲染速度会非常慢。在列表中滚动和扩展节点需要 1 秒以上,这很慢。有没有更好的方法来实现复选框树单元格渲染器以加快速度?

谢谢,杰夫

0 投票
1 回答
1872 浏览

video - 让 DirectShow VideoRender 过滤器响应其输入引脚上的 MediaType 更改?

下面是从我的解码器转换过滤器中提取的代码,该过滤器从我的源过滤器中获取数据,该源过滤器从 IP 摄像机获取 RTP 网络数据。源过滤器,解码过滤器可以动态响应相机图像尺寸的变化,因为我需要处理解码库中的分辨率变化。

我使用了 DirectShow 帮助中描述的“ReceiveConnection”方法,在下一个示例中传递了新的 MediaType 数据。但是,即使在图形停止并重新启动时渲染器将呈现不同的分辨率,我也无法让视频混合渲染器动态接受分辨率变化。

谁能指出我需要做什么才能让渲染器处理动态分辨率变化?

0 投票
2 回答
4893 浏览

jsf - 如何在 JSF 中注册自定义渲染器?

我们的数据库中有数值,表示双值状态。当然,这将完全匹配布尔值,但 oracle 没有这样的数据类型。数据库中的 NUMBER(1,0) 类型与 Java 中的 java.lang.Short 类型匹配(有时他们使用 NUMBER(*,0) 来表示与 java.math.BigDecimal 匹配的布尔值)。

由于它在某种程度上很明显,我想在视图中提供 ice:selectBooleanCheckbox 作为值表示和 UIComponent 给用户。(我使用 IceFaces 作为 JSF 实现)

由于某些指定 JSF 的人认为总是将 ice:selectBooleanCheckbox 或 JSF h:selectBooleanCheckbox 的值与模型中的布尔值相匹配是显而易见的,因此组件的渲染器从不调用任何转换器,即使您指定了一个: 在 java.net 上讨论的问题

因此我尝试了以下方法:

我创建了一个转换器来在 UIComponent 中指定它:

转换器在渲染阶段工作正常(getAsString 方法被正确调用),但 getAsObject 方法(忽略它目前不正确,因为它没有被调用,所以如果它被调用它将被修复!)是从未调用过,因为在 UIComponent 的渲染器中没有预见到转换器,就像您可以在此处看到的那样(来自 com.icesoft.faces.renderkit.dom_html_basic.CheckboxRenderer 的片段):

所以这会导致 IllegalArgumentException,因为在 UpdateModelValues 阶段它试图将布尔值应用于数值(请忽略 BigDecimal/Short 混淆......无论如何它只是一个数值类型!)。

所以我尝试用这样的新渲染器覆盖渲染器:

并像这样在 faces-config.xml 中注册它:

我想这应该是正确的,但是从未调用过覆盖的方法“getConvertedValue”,也没有调用 getAsObject() 方法,所以我想我在注册自定义渲染器时犯了一个错误,但我找不到更多文档或提示如何正确执行此操作,尤其是如何找到正确的组件系列(我查找了我在 icefaces.taglib.xml 中使用的那个)和正确的渲染器类型。

因此,我不想编辑完整的模型。任何提示,如何解决?

0 投票
2 回答
8022 浏览

java - 为布尔值设置 Jtable/Column Renderer

现在我Boolean的 JTable 值显示为JCheckBoxes. 这通常很好,但我想将它们显示为替代字符串或图像。我可以让它们显示为真/假,但如果为真,我想将它们显示为复选标记 (✔),如果为假,则不显示。可能是一个图像,但让我们先做一个字符串......