{"id":529,"date":"2024-04-10T18:20:38","date_gmt":"2024-04-10T18:20:38","guid":{"rendered":"https:\/\/valleau.art\/blog\/?p=529"},"modified":"2026-01-17T20:12:45","modified_gmt":"2026-01-17T20:12:45","slug":"printer-presets-no-longer-working-right","status":"publish","type":"post","link":"https:\/\/valleau.art\/blog\/printer-presets-no-longer-working-right\/","title":{"rendered":"Printer presets no longer working right?  The bloody details.   (rev: 12\/09\/25)"},"content":{"rendered":"<p><a href=\"https:\/\/valleau.art\/blog\/yet-another-swing-at-the-presets-issue-by-don-quixote\/\"><span style=\"text-decoration: underline;\"><em>This is a historical document with technical details. A more recent version with a clear explanation of how you get around the corrupt preset problem can be seen by clicking here.<\/em><\/span><\/a><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\"><em>(If you are here for the technical details, scroll down to &#8220;The Gory Details&#8221;\u00a0<\/em><\/span><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">April 10, 2024<\/span><\/p>\n<p>Original post:<\/p>\n<p>Well, I have good news, bad news and sorta between.<\/p>\n<p>The good news is that now  I know why some user-saved custom printer presets fail spectacularly in MacOS Ventura and Sonoma. (Failure: user saves a paper type, print speed, sheet size, feed type and so on under a special name as a new preset. However when it&#8217;s reloaded that information is wrong: sheet feed becomes roll; 1440 bi directional become 2880 unidirectional and more.)<\/p>\n<p>This has made printer presets effectively useless, and for those who previously had dozens of them, having to remake all the settings by hand for every single print is tedious, time-consuming, and fraught with potential error, wasting expensive paper and ink.<\/p>\n<p>This has been going on for years now, and resulted in a lot of finger pointing, but no fix.<\/p>\n<p>The malfunction happens during the save new preset process. The data saved is missing some needed parts; it is incomplete. Instead of the need 90-ish entries, there are only about 10 actually saved. \u00a0So, when it&#8217;s loaded back in, the computer is looking for settings it needs, and they simply are not there. Without the needed settings, chaos breaks out. *<\/p>\n<p>The bad news is that I cannot fix it, since the failure to save correctly lies within Apple&#8217;s own code library. I can see the problem, but since I don&#8217;t have access to the code a fix is beyond my reach. There&#8217;s nothing I can do except point out the problem to Apple, which I have already done.<\/p>\n<p>That said, the sorta-between-news is that I have a work-around for myself, which was to delete and rebuild all the presets. I believe that any printing application that works properly will succeed in rebuilding your presets. Personally, I used Roy Harrington&#8217;s excellent Print Tool.<\/p>\n<p>Here are the steps:<\/p>\n<p><b><i>first, delete the corrupted presets by deleting the printer presets plist.<br \/>second, use CUPS to generate an uncorrupted default.<br \/>third, create new presets by beginning each by using that clean default.<br \/><\/i><\/b><\/p>\n<p><a href=\"https:\/\/valleau.art\/blog\/yet-another-swing-at-the-presets-issue-by-don-quixote\/\"><b><i>PLEASE SEE THE LATEST POST, \u00a0<\/i><\/b><\/a><a href=\"https:\/\/valleau.art\/blog\/yet-another-swing-at-the-presets-issue-by-don-quixote\/\"><b><i>BY CLICKING HERE.<\/i><\/b><\/a><\/p>\n<p>\u00a0<\/p>\n<p><em><strong>* The gory (TECHNICAL) details:<\/strong><\/em><\/p>\n<p>The problem began when Apple did a massive revision of the printing system in Ventura IIRC, and split presents into &#8220;Types&#8221; &#8211; Custom Preset and Print Job Preset. Theoretically, the Print Job Preset is the main (aka, the old way) one, and the Custom Preset is a variation, based on the Print Job Preset, but with a small difference, such as paper size.<\/p>\n<p>So this means that the Custom Preset contains only the few snippets of code that are different from the Print Job. That is Custom Presets do not have the full complement of data needed, and rely on also having a correctly filled in and functioning Print Job Preset.<\/p>\n<p><em>I believe that the problem is, that the system does not handle this correctly, and allows the Print Job Preset to be altered to contain only the subset of information from the Custom Preset. This wipes out about 80 necessary setting from the Print Job.<\/em><\/p>\n<p>This is clearly evident in the screenshots below.<\/p>\n<p>I spoke directly to the actual programmers at DxO (not support staff) and asked if they are doing anything different, since all their presets are complete. They said they are just using the Apple API and not doing anything special. Then I looked into the Xcode developer docs on printing, and found that there is no provision for third-party control.<\/p>\n<p>Upshot: it&#8217;s not a third-party issue.<\/p>\n<p>However, since carefully roto-rootering the existing presets and starting completely from scratch for a given printer <em>does work<\/em> using DxO Photolab, it appears that the problem is as I described.<\/p>\n<p>It -may- be the case that if one deletes the existing printer presets as described in my post, and starts over using ONLY Print Job Presets, some success may follow.\u00a0<\/p>\n<p>Specifically, each preset entry includes a dictionary type &#8220;com.apple.print.preset.settings&#8221; which should contain about <strong>90<\/strong> key\/value entries. If it does, the preset works fine. In many app-saved presets however that dictionary contains a random number of entires with random values, usually <strong>10<\/strong> <strong>or less<\/strong>, and those presets fail to load and function properly.<\/p>\n<p>\u00a0<\/p>\n<p>See the attached screenshots below to compare bad presets (on the left) with a good one on the right.<\/p>\n<p>&#8212;<\/p>\n<p>Tracy<\/p>\n<p>\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"profile comparison.jpg\" src=\"https:\/\/valleau.art\/blog\/wp-content\/uploads\/2024\/04\/profile-comparison.jpg\" alt=\"Profile comparison.\" width=\"450\" height=\"600\" border=\"0\"><\/p>\n<p>\u00a0<\/p>\n<p>The left hand column show that there are only a few entires in changed plists, while the right hand one shows that there are nearly 90 entries in a working plist.<\/p>\n<p>Below is a verification of this: I took &#8220;DxO Fast&#8221;, made a few changes, and saved as a project job with the name &#8220;DxO Fast changed&#8221;. You can see why &#8220;DxO Fast changed&#8221; will not work: it has only 5 entries.<\/p>\n<p>\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"point out.jpg\" src=\"https:\/\/valleau.art\/blog\/wp-content\/uploads\/2024\/09\/point-out.jpg\" alt=\"\" width=\"625\" height=\"521\" border=\"0\"><\/p>\n<p>\u00a0<\/p>\n<p>for those who want them, here are the actual plists, one good \u00a0and one bad.<\/p>\n<p><a href=\"https:\/\/transfer.pronet.link\/transfers\/Printer-Setup-plists.zip\">https:\/\/transfer.pronet.link\/transfers\/Printer-Setup-plists.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a historical document with technical details. A more recent version with a clear explanation of how you get around the corrupt preset problem can be seen by clicking here. \u00a0 (If you are here for the technical details, scroll down to &#8220;The Gory Details&#8221;\u00a0 \u00a0 April 10, 2024 Original post: Well, I have [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,4],"tags":[],"class_list":["post-529","post","type-post","status-publish","format-standard","hentry","category-general-info","category-photo","category-mac-tips"],"_links":{"self":[{"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/posts\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/comments?post=529"}],"version-history":[{"count":10,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/posts\/529\/revisions"}],"predecessor-version":[{"id":663,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/posts\/529\/revisions\/663"}],"wp:attachment":[{"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/media?parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/categories?post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/valleau.art\/blog\/wp-json\/wp\/v2\/tags?post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}