Bug report: Vector printing ignores bold font weight

Description:

When printing to vector output (e.g., PDF), certain bold fonts render as their regular weight instead. Raster printing produces the correct bold output. This is a regression — it was working correctly in a recent prior version.

Steps to reproduce:

  1. Open the attached .3dm file containing text objects set to a bold font weight.

  2. Go to File → Print.

  3. Set output to Vector.

  4. Print to PDF.

  5. Observe that bold text appears as regular weight in the resulting PDF.

  6. Repeat steps 2–4 but set output to Raster instead.

  7. Observe that bold text renders correctly in the raster PDF.

What happened: In vector output, the bold weight is lost — text prints as regular/normal weight.

What I expected: Bold text should print as bold in vector output, matching what is displayed in the viewport and in raster output.

Additional notes:

  • This is a regression; vector printing of bold fonts was working in a previous build.

  • Raster output is not an acceptable workaround for my use case, as I need vector output.

  • Attached: minimal .3dm reproducible example file, vector PDF (showing the bug), and raster PDF (showing correct output) for comparison.

System Info:

Rhino 8 SR28 2026-2-10 (Rhino 8, 8.28.26041.11002, Git hash:master @ b7874a05a6982d0419fcc4f6009b510b48a09cb3)
License type: Educational, build 2026-02-10
License details: Cloud Zoo

Apple macOS Version 26.3 (Build 25D125) (Physical RAM: 32GB)
Mac Model Identifier: MacBookPro18,2
Language: en
.NET 8.0.14

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
  Apple M1 Max
    Color LCD (1728 x 1117 @ 120.00Hz)
GPU Vendor: Apple

USB devices
  None

Bluetooth devices
  None

Third party kernel extensions
  None

Third party plugins
  /usr/lib/swift/libswiftCore.dylib
  /usr/lib/swift/libswiftObjectiveC.dylib
  /usr/lib/swift/libswiftCoreFoundation.dylib
  /usr/lib/swift/libswiftDarwin.dylib
  /usr/lib/swift/libswiftDispatch.dylib
  /usr/lib/swift/libswiftIOKit.dylib
  /usr/lib/swift/libswiftSystem.dylib
  /usr/lib/swift/libswiftXPC.dylib
  /usr/lib/swift/libswift_Builtin_float.dylib
  /usr/lib/swift/libswift_Concurrency.dylib
  /usr/lib/swift/libswift_DarwinFoundation1.dylib
  /usr/lib/swift/libswift_StringProcessing.dylib
  /usr/lib/swift/libswiftos.dylib
  /usr/lib/swift/libswiftDistributed.dylib
  /usr/lib/swift/libswiftObservation.dylib
  /usr/lib/swift/libswiftSynchronization.dylib
  /usr/lib/swift/libswiftOSLog.dylib
  /usr/lib/swift/libswiftsimd.dylib
  /usr/lib/swift/libswift_RegexParser.dylib
  /usr/lib/swift/libswiftMetal.dylib
  /usr/lib/swift/libswiftQuartzCore.dylib
  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
  /usr/lib/swift/libswiftAccelerate.dylib
  /usr/lib/swift/libswiftCoreImage.dylib
  /usr/lib/swift/libswiftCoreAudio.dylib
  /usr/lib/swift/libswiftCoreMIDI.dylib
  /usr/lib/swift/libswift_DarwinFoundation2.dylib
  /usr/lib/swift/libswift_DarwinFoundation3.dylib
  /usr/lib/swift/libswiftCompression.dylib
  /usr/lib/swift/libswiftCoreLocation.dylib
  /usr/lib/swift/libswiftRegexBuilder.dylib
  /usr/lib/swift/libswiftCoreMedia.dylib
  /usr/lib/swift/libswiftAVFoundation.dylib
  /usr/lib/swift/libswiftNaturalLanguage.dylib
  /usr/lib/swift/libswiftMLCompute.dylib
  /usr/lib/swift/libswiftCoreGraphics.dylib
  /usr/lib/swift/libswiftFoundation.dylib
  /usr/lib/swift/libswiftSwiftOnoneSupport.dylib
  /usr/lib/swift/libswiftsys_time.dylib
  /usr/lib/swift/libswiftSpatial.dylib
  /usr/lib/usd/libusd_ms.dylib
  /usr/lib/swift/libswift_errno.dylib
  /usr/lib/swift/libswiftIntents.dylib
  /usr/lib/swift/libswiftVideoToolbox.dylib
  /usr/lib/swift/libswiftCoreMediaIO.dylib
  /usr/lib/swift/libswiftCallKit.dylib
  /usr/lib/swift/libswiftPassKit.dylib
  /usr/lib/swift/libswiftAppleArchive.dylib
  /usr/lib/updaters/libAppleTconUARPUpdater.dylib
  /usr/lib/updaters/libT200Updater.dylib
  /usr/lib/swift/libswiftDemangle.dylib
  /usr/lib/swift/libswiftGLKit.dylib
  /usr/lib/swift/libswiftMetalKit.dylib
  /usr/lib/swift/libswiftModelIO.dylib
  /usr/lib/swift/libswiftSceneKit.dylib
  /usr/lib/swift/libswiftExtensionFoundation.dylib
  /usr/lib/swift/libswiftGameplayKit.dylib
  /usr/lib/swift/libswiftSpriteKit.dylib
  /usr/lib/swift/libswiftMapKit.dylib


Rhino plugins that do not ship with Rhino
  /Users/shooner/Library/Application Support/McNeel/Rhinoceros/packages/8.0/Corgi/0.6.3.0/Corgi.rhp	"Corgi"	0.6.3.0
  /Users/shooner/Library/Application Support/McNeel/Rhinoceros/packages/8.0/Corgi/0.8.6/net7.0/Corgi.rhp	"Corgi"	0.8.6.0

Rhino plugins that ship with Rhino
  /Applications/Rhino 8.app/Contents/Frameworks/RhMaterialEditor.framework	"Renderer Development Kit"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp	"Commands"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/PlugIns/NamedSnapshots.rhp	"Snapshots"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp	"RDK_EtoUI"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp	"MeshCommands"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp	"Rhino Render"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp	"RhinoCycles"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/PlugIns/AnimationTools.rhp	"AnimationTools"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/PlugIns/SectionTools.rhp	"SectionTools"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/PlugIns/Displacement.rhp	"Displacement"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/PlugIns/PanelingTools.rhp	"PanelingTools"	8.28.26041.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp	"IronPython"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp	"Grasshopper"	8.28.26041.11002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp	"RhinoCodePlugin"	8.28.26041.11

bold font issues mre.3dm (3.0 MB)

vector output.pdf (145.3 KB)

raster output.pdf (236.5 KB)

Hi Lshooner -

This doesn’t point to a 3dm file, so I can’t test your file here.
At any rate, it sounds a bit like a regression that was recently fixed in 8.29.
There is a public 8.29 SR Candidate that you could try or you could upload the 3dm file and I can test that here.
-wim

Hi,

Thank you for you reply.

I tried the 8.29 candidate to no avail.

It seems the issue comes from variable fonts. I removed these from my system and installed fixed versions instead.

Now it works and I can print bold text in DM Sans for example.