设为首页 收藏本站
查看: 595|回复: 0

[经验分享] Oracle ADF中使用自定义css实现文字倒立

[复制链接]
YunVN网友  发表于 2016-8-14 06:32:20 |阅读模式
需求:如果在我们的系统中要实现一个打印功能,它类似于会议上每个嘉宾面前折叠树立的名片,要制作这样的名片,需要在一张纸上实现文字的倒立功能。
oracle adf有自己的skins,这包括一套images图片,和一些css样式,如果我们想改变oracle adf框架原有的样式时,该怎么办呢?让我们来分析一下:
1、在jspx文件里直接加入css引用不太现实,因为里面根本不支持css引用的标签嵌入。
2、直接使用jsp,在jsp中使用css,这种方法经过测试可行。
那么,根据分析1,我们是否也可用实现css的引用呢,其实oracle adf有自己的css引用机制,我们可用按照下面步骤进行自定义css(当然,你的css中用到图片,你还需将图片也拷贝到你的项目中)
1、在项目里创建public_html\skins\javaeduSkin\javaedu.css,并在其中加入如下css内容:
.upsideDown{
filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=2);  /* IE6,IE7 */  
ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); /* IE8 */  
-moz-transform: rotate(-180deg);  /* FF3.5+ */  
-o-transform: rotate(-180deg);  /* Opera 10.5 */  
-webkit-transform: rotate(-180deg);  /* Safari 3.1+, Chrome */  
position: absolute;  
font-size:100px; text-align:center;
}


2、在WEB-INF下创建trinidad-skins.xml,在其中加入如下代码:
<skins xmlns="http://myfaces.apache.org/trinidad/skin">
<skin>
<id>javaedu.desktop</id>
<family>javaeduSkin</family>
<extends>blafplus-rich.desktop</extends>
<render-kit-id>org.apache.myfaces.trinidad.desktop</render-kit-id>
<style-sheet-name>skins/javaeduSkin/javaedu.css</style-sheet-name>
</skin>
</skins>

3、在WEB-INF下创建trinidad-config.xml,在其中加入如下代码:
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
<skin-family>javaeduSkin</skin-family>
</trinidad-config>


3、创建public_html\pages\javaedu-font.jspx,其中重点内容如下:
<af:panelSplitter id="ps1" orientation="vertical" splitterPosition="300"
collapsed="false" disabled="true"
inlineStyle="margin-top:50px;">
<f:facet name="first">
<af:outputText value="redhacker.iyunv.com" id="otww3" styleClass="upsideDown"/>
</f:facet>
<f:facet name="second">
<af:outputText value="redhacker.iyunv.com" id="ot3"
inlineStyle="font-size:100px; text-align:center;"/>
</f:facet>
</af:panelSplitter>

其中,styleClass="upsideDown"就是引用了我们自己定义的css。
4、将javaedu-font.jspx拖入adfc-config.xml中,产生一个view组件,如下图:
DSC0000.gif

5、通过http://127.0.0.1:7101/Demo-zcUI-context-root/faces/javaedu-font,将可用预览自动的css效果,如下图:
DSC0001.gif

关于分析2的,这里就不在累述,因为跟我们普通的使用方法是一样的,呵呵。
补充说明:如果我们要重写oracle adf框架默认的skins,需要在javaedu.css里将所有组件的默认样式重新定义一遍。

如果您觉得本文对您有益,请点击博文后的google广告或在博主微店(美鲜果店)订购一份水果以表感谢,对作者表示支持,谢谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-257297-1-1.html 上篇帖子: 在Oracle中建表空间--用户--表--约束 下篇帖子: oracle之存储过程,临时表,游标示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表