FINFINLIFE High Precise Tshirt Ruler Guide for Vinyl Alignment, High-Quality Shirt Ruler, Round Neck & V Neck, Multipurpose Bicolor Measurement Tool for Children Youth Adult Front and Back Transparent PVC 14Lx6.5W 10+2

FINFINLIFE High Precise Tshirt Ruler Guide for Vinyl Alignment, High-Quality Shirt Ruler, Round Neck & V Neck, Multipurpose Bicolor Measurement Tool for Children Youth Adult Front and Back Transparent PVC 14Lx6.5W 10+2

$18.99
500 sold
Color : Transparent
Style
Quantity
people are viewing this right now
Description

About this item

  • [Multiple rulers for creative design]: This set of T-shirt alignment tools is very suitable for designing T-shirt graphics. It not only can be applied to different sizes: adult, youth, and children, also can be used on the front and back of clothes. It is convenient for you to center various sizes of Round/V-necks T-shirts.
  • [Easy to Use]: Heat-transfer printing can be easily applied to T-shirts when using the ruler. Just line up the appropriate size ruler to the T-shirt collar and center the pattern with measurement marks before ironing. Moreover, it is a powerful tool for sublimation, HTV, heat press, screen printing, vinyl press, etc.
  • [Flexible and Durable]: These sewing rulers are made of high-quality PVCs. PVC material is not easy to be damaged and deformed, but easy to be bent with a safe and soft edge, which can be safely used for a long time. Kindly NOTE: Remove this tool before pressing your shirt. High temperatures may melt the ruler and ruin your heat press. Remove the protective film from the surface before use.
  • [High Precision]: These rulers are material precisely cut by laser with UV-printed graduated marks and close to zero error. Inch marks on both sides make measurement easier to identify and calculate. Printing graphics can be aligned faster when batching.
  • [Package includes]: 1 x ruler (baby front), 1 x ruler (baby back), 1 x ruler (toddler front), 1 x ruler (toddler back), 1 x ruler (youth front), 1 x ruler (youth back), 1 x ruler (adult front), 1 x ruler (adult back), 1 x ruler (adult front 2XL-6XL), 1 x ruler (adult back 2XL-6XL). Complimentary items: 1 x measuring tap, 40 x pear pins. If you are not satisfied with our products for any reason, please feel free to contact us. We will try our best to solve your problems quickly and effectively!

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.