+
}
+ label="左对齐"
+ title="靠左对齐 (X=0)"
+ onClick={() => handleElemChange({ ...selectedElem, x: 0 })}
+ />
+
}
+ label="水平居中"
+ title="水平居中对齐"
+ onClick={() => {
+ const newX = Math.round(((template.width - selectedElem.width) / 2) * 10) / 10;
+ handleElemChange({ ...selectedElem, x: Math.max(0, newX) });
+ }}
+ />
+
}
+ label="右对齐"
+ title="靠右对齐"
+ onClick={() => {
+ const newX = Math.round((template.width - selectedElem.width) * 10) / 10;
+ handleElemChange({ ...selectedElem, x: Math.max(0, newX) });
+ }}
+ />
+
}
+ label="顶对齐"
+ title="靠顶对齐 (Y=0)"
+ onClick={() => handleElemChange({ ...selectedElem, y: 0 })}
+ />
+
}
+ label="垂直居中"
+ title="垂直居中对齐"
+ onClick={() => {
+ const newY = Math.round(((template.height - selectedElem.height) / 2) * 10) / 10;
+ handleElemChange({ ...selectedElem, y: Math.max(0, newY) });
+ }}
+ />
+
}
+ label="底对齐"
+ title="靠底对齐"
+ onClick={() => {
+ const newY = Math.round((template.height - selectedElem.height) * 10) / 10;
+ handleElemChange({ ...selectedElem, y: Math.max(0, newY) });
+ }}
+ />
+