XUẤT MÃ QR RA SVG
Xuất mã QR thành SVG, chứ không phải ảnh bitmap bọc trong một lớp vỏ
Mosaqo vẽ mọi mã dưới dạng hình học, và bản xuất SVG chính là bản vẽ đó được ghi ra thành tệp. Một mô-đun là một hình chữ nhật, vùng yên tĩnh là một phần của khung vẽ, còn màu sắc là những giá trị thập lục phân bình thường trong mã đánh dấu — nên cùng một tệp phục vụ được cả tấm danh thiếp lẫn mặt tiền một tòa nhà.
TỔNG QUAN NHANH
Điều này thay đổi gì trong thực tế
01
Bên trong tệp thực sự có gì
Bản xuất là một phần tử SVG duy nhất, có chiều rộng và chiều cao được nêu rõ, cùng một viewBox đo bằng đơn vị mô-đun. Mỗi mô-đun tối là một hình chữ nhật một nhân một tại tọa độ nguyên, và ba hoa tiêu định vị được vẽ thành những hình riêng của chúng — nhờ vậy kiểu bo góc vẫn độc lập với việc mô-đun là vuông, bo tròn hay chấm. Không có gì được đồ lại từ ảnh bitmap, bởi ở đây chưa từng có phần nào là bitmap.
Vùng yên tĩnh là một phần của khung vẽ chứ không phải thứ để nhớ về sau: viewBox bằng mã cộng với lề bạn chọn, mặc định bốn mô-đun và tối đa mười sáu. Nền trong suốt nghĩa là không có hình chữ nhật nền nào được ghi ra cả, và đó chính là điều cho phép tệp nằm trên giấy màu mà không kèm một chiếc hộp trắng quanh nó.
- Một hình chữ nhật cho mỗi mô-đun, tại tọa độ nguyên
- Vùng yên tĩnh đã nằm trong viewBox
- Màu nền trước và nền sau là giá trị thập lục phân sáu chữ số
- Không có hình chữ nhật nền khi nền là trong suốt
02
Vector là chuyện của những đường biên, không phải dung lượng tệp
Máy quét đọc ranh giới giữa một mô-đun tối và một mô-đun sáng. Phóng to một tệp PNG nhỏ sẽ làm nhòe từng ranh giới ấy, mà ranh giới nhòe thì là dữ liệu mập mờ — đó là lý do một mã bị phóng to sẽ hỏng ở đúng kích thước mà chính nó vẫn trụ được nếu được xuất dưới dạng vector. SVG thì ngay từ đầu không có độ phân giải nào để mất.
Đó cũng là lý do một tệp đủ cho mọi vị trí đặt. Thứ đi lên tấm thiệp cũng là thứ đi lên tấm áp phích: nhà in phóng nó lên, còn các cạnh mô-đun vẫn nằm đúng chỗ mà hình học đã định.
03
Tấm thẻ đã thiết kế thôi là vector thuần ở chỗ nào
Mã trần là vector từ đầu đến cuối. Tấm thẻ là vector ở mọi chỗ mà nó có thể — ma trận giữ nguyên hình học của nó, còn các hình khối, nền và dải chuyển màu vẫn là hình khối.
Có hai thứ không đi trọn chặng đường ấy. Một tấm ảnh hay một logo bạn tải lên không có dạng vector, nên nó đi cùng bên trong SVG dưới dạng ảnh raster độ phân giải cao. Còn chữ vẫn là chữ sống, mang theo tên một họ phông — nghĩa là máy nào không có phông đó sẽ thay bằng phông khác và bề rộng dòng sẽ đổi. Khi việc dàn chữ buộc phải chính xác, hãy dàn chữ trong phần mềm dàn trang rồi xuất riêng phần mã.
Tấm thẻ xuất ra PDF sẽ bị làm phẳng thành một ảnh độ phân giải cao duy nhất trên trang — một bố cục dựng từ ảnh chụp thì không thể khác được — và Mosaqo kết xuất nó cao hơn 300 dpi rất nhiều ở khổ A4, nên dù sao vẫn sẵn sàng cho nhà in. Chỉ có mã trần, dù trong SVG hay PDF, mới đến được trang giấy dưới dạng hình học.
- Ma trận QR: hình học vector
- Ảnh, logo và nhãn dán đã tải lên: raster nhúng
- Chữ: chữ sống, nên hãy gửi kèm phông hoặc dàn chữ trong bản dàn trang của bạn
04
Bản xuất PNG và PDF dùng để làm gì
PNG là câu trả lời đúng cho màn hình, email và trang trình chiếu — mọi nơi mà mã chỉ được đặt một lần ở kích thước bạn đã biết trước. Hãy xuất thật rộng tay, rồi đừng bao giờ phóng to nó sau đó.
PDF là chính hình học ấy đặt trên một trang giấy: mã được vẽ ra — không bị chuyển thành raster — và đặt giữa khổ A4, sẵn sàng để in hoặc đưa cho ai đó y nguyên như vậy. Nó cũng không có độ phân giải, nên phóng to trang chỉ làm mã lớn lên mà không hề làm nhòe một cạnh nào. Hãy gửi SVG thay thế khi mã phải đi vào một bản dàn trang do người khác kiểm soát, ở kích thước chỉ họ mới biết.
05
Đổi màu và đặt tệp
Vì tệp là văn bản, màu của nó sửa được mà không cần mở phần mềm thiết kế: phần tô của các mô-đun là màu nền trước bạn đã chọn, còn hình chữ nhật nền là màu nền sau. Hãy giữ chiều quy ước — mô-đun tối trên nền sáng. Mã đảo màu thì nhiều máy quét đọc được, nhưng không phải tất cả, và điều đó biến nó thành một canh bạc trên bất cứ thứ gì được in ra.
Khi đặt tệp, hãy giữ vùng yên tĩnh sạch sẽ và cưỡng lại những hiệu ứng làm nhòe cạnh: đổ bóng, chế độ hòa trộn, độ trong suốt đặt trên nền hình rối rắm. Một mã đứng trên ảnh chụp hỏng vì đúng cái lý do khiến một mã bị mờ hỏng.
06
Hãy thử tệp bạn đã xuất, đừng thử bản xem trước
Mở tệp SVG đã xuất, đặt vào bản dàn trang thật ở kích thước cuối cùng, in một bản trên đúng chất liệu, rồi quét bằng hai chiếc điện thoại khác nhau, từ khoảng cách mà người đọc sẽ cầm nó, dưới thứ ánh sáng mà vị trí ấy thực sự có.
Trình chỉnh sửa kiểm tra độ tương phản, vùng yên tĩnh và mật độ dữ liệu ngay trong lúc bạn làm việc, và những kiểm tra đó bắt được phần lớn vấn đề trước khi chúng đến nhà in. Thứ chúng không thấy được là lớp phủ bóng, nếp gấp và ánh sáng trong căn phòng.
FAQ
Câu hỏi thường gặp
SVG có phải là tệp vector thật hay chỉ là ảnh chụp một mã?
Vector thật. Mỗi mô-đun là một hình chữ nhật trong mã đánh dấu và các hoa tiêu định vị là hình riêng của chúng, nên tệp phóng đến kích thước nào cũng không mất một đường biên. Không có phần nào trong bản xuất mã trần bị chuyển thành raster.
Tôi có đổi được màu trong tệp đã xuất không?
Được. Màu nền trước và nền sau là giá trị thập lục phân sáu chữ số trong mã đánh dấu, sửa được trong bất kỳ trình soạn thảo văn bản hay công cụ thiết kế nào. Hãy giữ mô-đun tối trên nền sáng — đảo màu mã là nguyên nhân phổ biến nhất khiến quét hỏng.
Vì sao tấm thẻ tôi xuất ra lại chứa ảnh nhúng?
Vì một tấm ảnh hay một logo đã tải lên không có dạng vector. Ma trận vẫn là hình học vector; còn bức ảnh đi cùng dưới dạng raster độ phân giải cao bên trong chính tệp SVG đó.
Nên gửi nhà in tệp SVG hay PDF?
Cái nào cũng được — cả hai đều là vector. PDF là một tờ A4 hoàn chỉnh có mã vẽ sẵn trên đó, hợp với nhà in muốn một trang giấy. SVG là mã đứng riêng, hợp với người thiết kế sẽ đặt nó vào bản dàn trang. Thứ không nên gửi cho bất kỳ nhà in nào là ảnh raster phóng lên từ một tệp nhỏ.
SVG có bao gồm vùng yên tĩnh không?
Có. Lề bạn đặt — mặc định bốn mô-đun — là một phần của khung vẽ, nên đặt tệp sát mép trong bản dàn trang cũng không ăn mất khoảng thở của mã.
BƯỚC TIẾP THEO