Printer troubleshooting technician providing live chat help

Joe B.

Reviewed for technical accuracy

Specialities: SharePoint Online, Modern lists, JSON column formatting, print-friendly CSS, Microsoft 365 admin & Edge/Chrome print

SharePoint Modern list prints without checkbox icons — add print CSS, JSON “txtContent” (☑/☐), enable background graphics, export clean PDF

Technician avatar Technician
We’ll make your **SharePoint list** print with visible **checkboxes** (Yes/No columns) instead of blank cells. Quick scan:
• SharePoint **Online (Modern)** or classic?
• Column type: **Yes/No** or custom choice with icons?
• Printing from **Edge/Chrome** (Ctrl+P) or using **Export to PDF** via browser?
• Do you see Fluent UI checkbox in the browser but not on paper/PDF (missing webfont/SVG)?
Customer
SharePoint Online, Modern list. “Completed” is a **Yes/No** column. On screen it shows a checkmark, but when I print or “Save as PDF”, the **checkbox disappears** and the cell is blank.
Technician avatar Technician
Modern lists render the check as a **Fluent UI** icon (webfont/SVG) styled by **CSS**. In print, browsers often strip background images, icon fonts, and some pseudo-elements unless **print CSS** allows them or the glyph is inline.
Result: you get **blank cells** even though the value is True. We’ll fix it by:
1) Adding **JSON column formatting** that emits printable text (e.g., **☑** / **☐** via txtContent).
2) Optionally adding a **@media print** rule so icons/checkboxes render reliably.
3) Using the browser’s **Background graphics** option for icon-based views.
Customer
I can’t deploy SPFx — only List settings. Can JSON formatting alone fix print so the checkboxes appear?
Technician avatar Technician
Yes. Use **Column formatting** to output printable characters instead of themed icons. In **List settings → Columns → Completed → Format this column → Advanced mode**, paste a template like:

{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "span", "style": { "font-weight": "600" }, "txtContent": "=if(@currentField, '☑', '☐')", "attributes": { "aria-label": "=if(@currentField, 'Completed', 'Not completed')" } }

This prints universally (Edge/Chrome/PDF) and improves **accessibility**. Related keywords: SharePoint JSON column formatting, Yes/No print, printable checkmark, agenda PDF.
Customer
Nice. But I also have a view that uses iconName with color. Can I keep icons and still print them?
Technician avatar Technician
You can. Two approaches:
• **Fallback text**: Keep iconName for screen, and add **txtContent** for print using @media print (CSS) or conditional JSON to show **☑/☐** only on print.
• **Inline SVG**: Emit SVG via JSON (elmType=svg/path). Inline SVG usually survives print better than icon fonts.
If you can inject site CSS (no SPFx), use a **Script/Embed web part** on a page view and add:
@media print { .ms-Icon, [class*="ms-Icon"] { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
And in the browser **toggle “Background graphics”** when printing.
Customer
We print from a modern list page using the browser’s print. Some rows still look spaced weirdly. Any layout tips?
Technician avatar Technician
For a clean **print-friendly** list:
• Create a **View** with only necessary columns (Title, Assigned To, Completed, Due Date).
• Turn off column **wrap** on long text where possible; prefer concise fields.
• If pagination causes gaps, **export to PDF** via browser after enabling **Background graphics** and setting **Scale 100%**.
• As a fallback, use **Export to CSV → open in Excel → File → Print** for production-grade checkboxes via conditional formatting (✓/✗).
Customer
Can I show “Yes = Done” in green and still have it print if color is disabled?
Technician avatar Technician
Yes — use **text glyphs** plus optional color. Example JSON:

{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "span", "txtContent": "=if(@currentField, '☑ Done', '☐ Open')", "style": { "color": "=if(@currentField, '#0E7C10', '#444')" } }

Even if the printer ignores color, **☑/☐ + words** remain readable on paper.
Customer
We’re locked to Edge. Anything specific in Edge print to make checks appear?
Technician avatar Technician
In **Edge/Chrome** print dialog:
• Enable **More settings → Background graphics** (needed for icon fonts/backgrounds).
• **Scale = 100%** and **Margins = Default/Narrow** for grid alignment.
• If a corporate extension injects CSS, use an **App guard** or **InPrivate** window for a clean print.
With our **JSON txtContent** fallback, checks print even if Background graphics is off.
Customer
What about Classic lists or if a custom theme removes icon fonts?
Technician avatar Technician
Classic lists often use different icon paths; printing can drop background **sprite** images. The same approach works:
• Replace icons with **text/Unicode** via calculated columns or JSON (Modern).
• Add a site-level **@media print** that sets content:'☑'/'☐' via :before for True/False cells.
• If fonts are blocked by **CSP**, inline SVG or Unicode still prints.
Customer
Implemented the JSON. Now the PDF shows ☑/☐ in every row — perfect. Anything else to lock this down?
Technician avatar Technician
Summary: In **SharePoint Modern**, icon fonts may not print. Use **JSON column formatting** to emit **☑/☐** via txtContent, optionally add **@media print** so icons survive, and enable **Background graphics** if you keep Fluent UI icons. Need help rolling this to multiple sites via PnP or templates? Open the chat.

Quick answer: the accepted fix

Accepted fix when SharePoint list prints without checkboxes: add **JSON column formatting** with txtContent = ☑ / ☐ for Yes/No columns, use **@media print** to keep icons if needed, and in Edge/Chrome enable **Background graphics** before printing or saving to PDF.


Why checkboxes vanish in print (icon fonts, background images & print CSS)

Modern SharePoint relies on **Fluent UI** icon fonts/SVG. In print, browsers may drop background images and icon fonts unless allowed via **print CSS**. Rendering **Unicode checkmarks** with JSON (☑/☐) avoids font dependencies and ensures consistent **PDF output** across Edge/Chrome.

How to verify the print path

Create a narrow **print view** (Title, Completed, Due) and print twice: once with Fluent UI icons and once with **JSON txtContent**. If icons disappear without Background graphics, the **Unicode fallback** still prints, proving the **print CSS path** is fixed.

Print-friendly SharePoint — quick tips

Prefer **text/SVG** over icon fonts for reliable printing.

Quick path: JSON **txtContent** (☑/☐), optional **inline SVG**, enable **Background graphics** in Edge/Chrome, and keep views minimal. For classic sites, use a small **@media print** snippet to enforce visible checkmarks.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Why do SharePoint checkboxes vanish when printing?

Modern lists use **Fluent UI** icon fonts/SVG. Browsers often drop icon fonts/backgrounds in print. Use **JSON txtContent** (☑/☐) or inline SVG, and enable **Background graphics** if you keep icons.

Can I fix this without SPFx or tenant-wide CSS?

Yes. **Column formatting** (JSON) works per list/column. Emit **☑/☐** via txtContent so the mark prints in Edge/Chrome and PDF.

How do I keep color/status formatting on paper?

Keep text labels (Done/Open) so it’s readable in B&W. Optionally add color via JSON; if printers ignore color, the **Unicode glyphs** still show.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant