私は、ユーザがfabric.jsを介して異なる形状やテキストをキャンバスに追加できるようにプロジェクトを作成しました。SVGstring
別のキャンバスにSVGstring
としてインポートします。文字列としてエクスポートした後、テキストを間違ったx位置にしてからloadSVGFromStringからインポートしました
x-axis
の位置は、長方形のような通常の形に固執すればうまく動作します。しかし、x-axis
の位置は、(fabric.jsで作成された)テキストオブジェクトをエクスポートしてインポートすると不思議なオフセットがあります。
私はこれを作成しました。上部のキャンバスをエクスポートし、キャンバスの下部にインポートするには[保存]をクリックします。長方形は正常に動作します。
x-offset
を追加する理由と修正方法を教えてください。
function saveDrawing() {
console.log('Lets Draw');
var drawing = canvas.toSVG();
var showCanvas = new fabric.Canvas('show');
fabric.loadSVGFromString(drawing, function (objects, options) {
console.log(objects, options);
objects.forEach(function (object) {
showCanvas.add(object);
});
});
}