Yes, it prints perfectly on most materials, including plastic, cardboard, metal, and glass. For the highest accuracy and print quality (especially for barcodes), flat surfaces are always recommended.