Raphael的text及对齐方式

Raphael的text及对齐方式

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="js/raphael.js"></script>
<script type="text/javascript" src="js/index006.js"></script>
</head>
<body>
<div id="container"></div>
</body>
</html>
$(function() {
    initRaphael();
});
function initRaphael(e) {
    // 这样会根据container这个ID找到该对象
    var paper = Raphael('container', 500, 500);
    var t = paper.text(200, 20, 'abc').attr('font-size', 16);
    var rec = paper.rect(200, 40, 100, 5).attr({
        fill : '#ccf',
        'stroke-width' : 0
    });
    var t2 = paper.text(200,60,'def').attr({
        // 水平左侧对齐;
        'text-anchor':'start',
        'font-size':16,
        'font-family':'Courier New'
    });
    // 垂直方向距离是可以调整的,查看生成的svg <text>对象,里面有<tspan>对象,里面有dy属性,这个属性控制了垂直方向的对齐方式;
    var l = paper.path('M200,20h100m-100,0v100M200,60h100');
    // 获取属性;
    console.log(t2.attr('text-anchor'));
}
原文地址:https://www.cnblogs.com/stono/p/5051061.html