Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测图像方向(横向、纵向)以正确打印XHTML报告_Html_Css_Image_Xslt_Orientation - Fatal编程技术网

检测图像方向(横向、纵向)以正确打印XHTML报告

检测图像方向(横向、纵向)以正确打印XHTML报告,html,css,image,xslt,orientation,Html,Css,Image,Xslt,Orientation,我正在编写一个将XML转换为XHTML报告的XSL文件。此XML包含纸张扫描(US字母)的图像ID,可以是各种大小,也可以是横向或纵向。我正在寻找一种方法,将它们最大化地打印到一页纸上(带有自定义标题)。因此,我可以旋转图像,以适应它的肖像页面或告诉打印机考虑这个网页在风景模式。看起来像是: <img id="portrait" src="http://1.2.3.4/img/getImage.cgi?ID=1" /> <img id="landscape" src="http

我正在编写一个将XML转换为XHTML报告的XSL文件。此XML包含纸张扫描(US字母)的图像ID,可以是各种大小,也可以是横向或纵向。我正在寻找一种方法,将它们最大化地打印到一页纸上(带有自定义标题)。因此,我可以旋转图像,以适应它的肖像页面或告诉打印机考虑这个网页在风景模式。看起来像是:

<img id="portrait" src="http://1.2.3.4/img/getImage.cgi?ID=1" />
<img id="landscape" src="http://1.2.3.4/img/getImage.cgi?ID=2" />


我所考虑的,以及它不起作用的原因:

  • 我知道XSL不能做到这一点,因为它只链接图像,不加载它们,所以它不知道它们的属性
  • HTML也不能做到这一点,因为它是通过XSLT转换呈现的,代码无法自我更新;)
  • 我也不认为这是CSS的目的。尽管我愿意尝试,但还没有找到一个明确的方法,JavaScript可能无法很好地与飞碟(PDF一代)配合使用
  • 我无法访问在数据库中检索图像的CGI脚本。所以我不能修改它们
我没有考虑的是: -以另一种方式评估问题,使用另一种工具(例如perl脚本)读取XML文件并生成正确的HTML报告。然而,这将是不同的技术,我想避免,如果可能的话

你们对此有何看法?你们中的一些人对此有经验吗?对如何解决这个问题有何提示或建议

一如既往,非常感谢您抽出时间

致以最良好的祝愿


Manny

如果你能在你的评论中在服务器端脚本上做一些表单,我会考虑做一些“< /p>”
  • 创建一个附加脚本(即/img/GetInfoData.cgi?ID=2),该脚本返回类似以下内容的XML:

  • 然后在XSLT中可以使用


  • 希望这会有所帮助。我相信这不是最快的解决方案,但它可以防止您使用过多的附加技术。

    您提到您没有修改脚本的权限-您能够编写任何附加CGI(或类似的)吗可以访问图像尺寸的服务器端代码?是的,这正是我在考虑CGI脚本可能性时的意思。感谢您的努力,我感谢您为我花费了一些时间:)
    <img src="http://1.2.3.4/img/getImage.cgi?ID=1" />
    <div id="landscape">
        <img src="http://1.2.3.4/img/getImage.cgi?ID=2" />
    </div>