Cảm thấy nỗi đau của bạn. Câu trả lời ngắn gọn: Xuất khẩu AI SVG là (một trong) lý do tôi cần trị liệu.
Câu trả lời dài: Tôi đã xuất thành công SVG từ AI (CS6) với id. Xem bên dưới:
Trở thành:
<g id="ZONES">
<path id="Zone3" fill="none" stroke="#000000" stroke-miterlimit="10" d="M756.485,373.758l-1.764,8.361l16.43,3.908l-0.426,2.34
l6.586,1.164l0.533-2.439l26.047,5.664L789.667,464.4l-10.812-2.232l-3.975,18.355l11.258,2.34l-5.574,26.797l-1.59-0.379
l-13,69.334l11.33,2.646l1.67-8.312l37.164-186.996L756.485,373.758z M558.887,341.28l92.963,19.719l-0.625,6.619l18.766,3.914
l2.24-6.494l57.076,11.744l1.832-9.164l-170.873-34.653L558.887,341.28z"/>
<path id="Zone4" fill="none" stroke="#000000" stroke-miterlimit="10" d="M434.33,427.335c-0.429-1.498-0.982-3.717-1.175-5.787
c-0.233-2.526-0.146-5.851-0.074-7.606l0.062-1.478l-24.606-1.399l-88.614-59.936l-23.902,34.039l-11.858,17.166l38.417,25.742
L316.31,543.08l14.66,0.7l4.754-102.191l48.545-14.975l50.645,2.746L434.33,427.335z"/>
<polygon id="Zone8" fill="none" stroke="#000000" stroke-miterlimit="10" points="675.512,441.043 661.075,418.389
670.225,371.531 651.227,367.615 641.927,414.635 619.298,429.342 551.059,415.363 546.972,433.756 774.876,480.521 778.86,462.17
"/>
Một vài vấn đề mặc dù:
- đôi khi AI chỉ cần thêm một chuỗi ngẫu nhiên vào id đó .. tránh ký tự gạch dưới, là điều tôi có thể nói một cách chắc chắn.
- hãy chuẩn bị rằng một số trong số này sẽ trở thành đường dẫn và một số trở thành đa giác, như bạn thấy ở trên. Vì vậy, nếu bạn đang thao túng tất cả chúng cùng một lúc, hãy gán cho chúng tất cả một lớp "thisIsOneOfMyZones", ví dụ như sử dụng jQuery. Đó là hack tốt nhất mà tôi nghĩ ra cho đến nay. Vui lòng chia sẻ nếu bạn hack bí mật về lựa chọn đường dẫn / đa giác trong xuất.
- Có thể, việc cung cấp cho nhóm cha một id sẽ ảnh hưởng đến cách dịch id của nút con trong quá trình xuất SVG. Dù sao thì điều đó cũng cần, hoặc ít nhất là thuận tiện nếu bạn muốn thao tác những chương trình này, điều mà tôi đoán là bạn đang làm :)