, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Submit an Order Printing Services | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Submit an Order

There are a few ways to submit a printing request:

  • Put your instructions into the email order form and attach your files, preferably in pdf format.*
    • *The exception to this is standard picture prints (8x10s, 5x7s, 4x6s, etc). Please send those in JPG format.
  • Send your paper originals to us with a Print Job Request Form attached.
  • Drop off your paper originals or your flash drive in person during our open hours.

*Does your print job involve content that bleeds off the edge? Please check out the bleed section of our Best Practices page.

Order form didn't appear?

Copy the text below and paste it into an email to printingservices@calvin.edu. Answer the prompts.

  1. My name, Dept/Org, Phone:
  2. Name/Description of this printing job:
  3. Payment method:
    • For department charges, provide detailed Workday Worktag information. 
    • Personal work should be paid at pickup.
    • Please specify if the job is for a nonprofit.
    • We accept check and credit/debit.
  4. How many copies?
  5. Double-sided or single-sided? (Double-sided default):
  6. Black and White, Color, or Mixed?
  7. Page color, size, weight/thickness?
  8. What finishing options do you want?
    • 3-hole punched
    • comb binding
    • coil binding
    • Perfect Bound/glued
    • folded
    • stapled
    • cut
    • etc.
  9. When do you need it? (Be real.)
  10. How do you want to receive it? (Intercampus mail or location pickup)
  11. What else should we know?
  12. Attach your file/files as a PDF (or a JPG for standard pictures) to this email and send it in.