javascript - PHP生成图片

WBOY
풀어 주다: 2016-06-06 20:49:47
원래의
1139명이 탐색했습니다.

在做一个js编辑器,提交给PHP后端生成图片,因为客户特殊要求,假如现在编辑器里有下面一个DIV,请教如何在生成图片里精确显示坐标

<code><div style="width:400px;text-align:center;">segmentfault</div>
</code>
로그인 후 복사
로그인 후 복사

事实上segmentfault这几个文字占不了400像素的宽度,如果文字居左那么根据DIV的相对定位,可以准确获得并生成,但是如果是居中或右,用DIV的定位,然后再PHP GD里生成位置是不对的。所以请教有什么办法获取者文字的定位?

回复内容:

在做一个js编辑器,提交给PHP后端生成图片,因为客户特殊要求,假如现在编辑器里有下面一个DIV,请教如何在生成图片里精确显示坐标

<code><div style="width:400px;text-align:center;">segmentfault</div>
</code>
로그인 후 복사
로그인 후 복사

事实上segmentfault这几个文字占不了400像素的宽度,如果文字居左那么根据DIV的相对定位,可以准确获得并生成,但是如果是居中或右,用DIV的定位,然后再PHP GD里生成位置是不对的。所以请教有什么办法获取者文字的定位?

正好这2天在弄类似的东西,
需要把页面的某一块div截图,
网上找到了html2canvas
js截图了把数据发给后端的php生成图片,确实可以用(chrome,firefox),
但是不兼容ie9以下浏览器!!!
简直惨

GD获得文字定位,或者居中,居右可以参考imagettfbbox函数 不过根据我的印象,这个函数的结果经常不准(特别是对于一些特殊字体),建议用imagick扩展来生成图片

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿