{"id":395,"date":"2007-03-13T22:43:28","date_gmt":"2007-03-13T13:43:28","guid":{"rendered":"https:\/\/regex.info\/blog\/2007-03-13\/395"},"modified":"2007-06-30T19:45:13","modified_gmt":"2007-06-30T10:45:13","slug":"jeffreys-lightroom-configuration-manager","status":"publish","type":"post","link":"https:\/\/regex.info\/blog\/2007-03-13\/395","title":{"rendered":"Jeffrey&#8217;s Lightroom Configuration Manager"},"content":{"rendered":"\n\n\n<div style='border: solid 1px red; padding:3px'>\n<div style='border: solid 1px white; padding: 8px; padding-left:2em'>\n\n<p>Note: some of the features discussed on this page are more-easily handled\nvia <a href='\/blog\/lightroom-goodies\/metadata-presets'>my Metadata-Viewer Preset Builder plugin<\/a>.<\/p>\n\n<\/div><\/div>\n\n\n<h2>Preface<\/h2>\n\n<p>\n\nAs I discussed in <a href=\"\/blog\/2007-02-19\/385\"><span class='nobr'>a\nprevious<\/span> post<\/a>, Adobe's new photo-workflow application, Lightroom, has\nthe sometimes-unpolished feature set one might expect in a &#8220;1.0&#8221; product. <span class='nobr'>The main core<\/span> functionality is great, more than <span class='nobr'>I think<\/span> one could expect\nfrom a &#8220;1.0&#8221; product, but it lacks <span class='nobr'>a lot<\/span> of user-customization abilities\nthat you know will be added eventually, once the &#8220;to do&#8221; list of must-have\nfeatures gets down to terrestrial levels.<\/p>\n\n<p>(Note: the technique discussed on this page does not work with Lr6\/CC version \"2015.8\".\nIt works with previous and later versions... just not this one specific version.)<\/p>\n\n<p>\n\nNevertheless, as one might expect from <span class='nobr'>a mature<\/span> software house like Adobe,\nthey designed Lightroom's internal framework with the future in mind, and\nas such, it holds hidden configuration hooks and parameters not (yet)\nrefined, and not (yet) exposed to the user.\n\n<\/p><p>\n\nTaking advantage of one such hidden &#8220;hook,&#8221; two weeks ago <span class='nobr'>I released<\/span> the\nlengthly-named <a href=\"\/blog\/2007-02-20\/386\">Jeffrey's\nLightroom Metadata-Viewer Preset Builder<\/a>, which allows you to create\nyour own sets of metadata items that you want to see while in the Library\nModule.\n\n<\/p>\n<h2>Introduction<\/h2>\n<p>\n\nFor those who are a bit adventurous and wish to diddle <span class='nobr'>a different<\/span> set of\nhidden parameters, today <span class='nobr'>I present<\/span> the somewhat ambitiously-named\n&#8220;<b>Jeffrey's Lightroom Configuration Manager<\/b>.&#8221;<\/p>\n\n<div style='margin:15px auto 10px auto; height:525px; width:700px;\nposition:relative; z-index:1; padding-bottom:10px'> <div id='img232_1'\nstyle='position:absolute; left:0; top:0; display:none'><a\nhref=\"\/i\/LightroomConfigNew.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigNew_sm.png\" width=\"289\" height=\"501\"\nalt=\"Adobe Lightroom with my configuration changes,\nvia Jeffrey's Lightroom Configuration Manager\"\nborder=\"0\"\nclass=\"raw\"\nid=\"ism\"\nindexhint=\"right\"\ntitle=\"Adobe Lightroom with my configuration changes,\nvia Jeffrey's Lightroom Configuration Manager\"\/><\/a><\/div> <div id='img232_2'\nstyle='position:absolute; left:0; top:0; display:block'><a\nhref=\"\/i\/LightroomConfigOrig.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigOrig_sm.png\" width=\"289\" height=\"501\"\nalt=\"Adobe Lightroom\"\nborder=\"0\"\nclass=\"raw\"\nid=\"ismx2\"\nnoindex=\"1\"\ntitle=\"Adobe Lightroom\"\/><\/a><\/div> <\/div>\n\n<style type=\"text\/css\">\nspan.b232 { padding: 6px 3px; border: gray 1px solid }\n#clist { margin-top:5px }\n#clist li { border: #444 solid 1px; padding: 3px 0.75em; margin-top:10px }\n#clist li p { margin: 2px 0 }\n#clist b { border: dotted #F88 1px }\nspan.x73 { white-space:nowrap }\nspan.x74 { font-family: monospace; background-color: #333 }\n<\/style>\n\n<div style='float:right'>\n<div style='height:501px; width:289px; position: relative; z-index: 1; margin-bottom: 10px; padding-bottom: 10px'>\n<div id='img232_11'  style='position:absolute; left:0; top:0; display:none'>\n  <div id='label1'   style='visibility:hidden; position:absolute; left: 50px; top:105px; width: 55px; height:360px;border:solid 2px red; z-index:9'><\/div>\n  <div id='value1'   style='visibility:hidden; position:absolute; left:110px; top:105px; width:160px; height:360px;border:solid 2px red; z-index:9'><\/div>\n  <div id='crop1'    style='visibility:hidden; position:absolute; left:175px; top:305px; width: 25px; height: 22px;border:solid 2px red; z-index:9'><\/div>\n  <div id='name1'    style='visibility:hidden; position:absolute; left: 50px; top:275px; width: 60px; height: 20px;border:solid 2px red; z-index:9'><\/div>\n  <div id='head1'    style='visibility:hidden; position:absolute; left:168px; top:  5px; width: 92px; height: 33px;border:solid 2px red; z-index:9'><\/div>\n  <div id='newsize1' style='visibility:hidden; position:absolute; left: 63px; top:305px; width:215px; height: 22px;border:solid 2px red; z-index:9'><\/div>\n\n<!--\n  <a href=\"\/i\/LightroomConfigNew.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/LightroomCustomized.png\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"img232_11x\"\nnoindex=\"1\"\nstyle=\"position:absolute; bottom:0; z-index:10\"\/><\/a>\n  <a href=\"\/i\/LightroomConfigNew.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/LightroomConfigNewC1.gif\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"iLightroomConfigNewC1\"\nnoindex=\"1\"\nstyle=\"z-index:8\"\/><\/a>\n\n-->\n\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigNew_sm.png\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"img232_11x\"\nnoindex=\"1\"\/>\n\n<\/div>\n<div id='img232_12'  style='position:absolute; left:0; top:0; display:block'>\n  <div id='label2'   style='visibility:hidden; position:absolute; left: 45px; top:105px; width:100px; height:360px;border:solid 2px red; z-index:9'><\/div>\n  <div id='value2'   style='visibility:hidden; position:absolute; left:148px; top:105px; width:120px; height:360px;border:solid 2px red; z-index:9'><\/div>\n  <div id='crop2'    style='visibility:hidden; position:absolute; left:210px; top:315px; width: 55px; height: 20px;border:solid 2px red; z-index:9'><\/div>\n  <div id='name2'    style='visibility:hidden; position:absolute; left: 63px; top:285px; width: 80px; height: 18px;border:solid 2px red; z-index:9'><\/div>\n  <div id='head2'    style='visibility:hidden; position:absolute; left:168px; top:  5px; width: 92px; height: 33px;border:solid 2px red; z-index:9'><\/div>\n  <div id='oldsize1' style='visibility:hidden; position:absolute; left: 63px; top:314px; width:215px; height: 20px;border:solid 2px red; z-index:9'><\/div>\n\n<!--\n  <a href=\"\/i\/LightroomConfigOrig.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/LightroomOriginal.png\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"img232_12x\"\nnoindex=\"1\"\nstyle=\"position:absolute; bottom:0; z-index:10\"\/><\/a>\n\n  <a href=\"\/i\/LightroomConfigOrig.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/LightroomConfigOrigC1.gif\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"iLightroomConfigOrigC1\"\nnoindex=\"1\"\nstyle=\"z-index:8\"\/><\/a>\n\n-->\n\n  <a href=\"\/i\/LightroomConfigOrig.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigOrig_sm.png\" width=\"289\" height=\"501\"\nborder=\"0\"\nclass=\"raw\"\nid=\"img232_12x\"\nnoindex=\"1\"\/><\/a>\n\n<\/div>\n\n\n<\/div>\n<\/div>\n\n<center>\n <span class='b232' id='but232_2' onmouseover='OnMouse232(2)'>Original<\/span>\n <span class='b232' id='but232_1' onmouseover='OnMouse232(1)' style='margin-left:2em'>My Config<\/span>\n<\/center>\n\n\n<p>The views above and to the right show <span class='nobr'>a few<\/span> of the changes you can use\nit to make (mouseover the &#8220;Original&#8221; and &#8220;My\nConfig&#8221; buttons to change between views). <span class='nobr'>The changes<\/span> are not really\nvery apparent in the reduced-size full-screen capture shown above, but the\nutility becomes apparent in looking at the full-resolution portion at\nright.<\/p>\n\n<p style='margin-bottom:0'>In the view at right, you can see these changes:<\/p>\n<ol id='clist'>\n  <li id='label0' onmouseover='show(\"label\")' onmouseout='unshow(\"label\")'><p>I reduced the size of the font used for metadata labels.<\/p><\/li>\n\n  <li id='name0' onmouseover='show(\"name\")' onmouseout='unshow(\"name\")'><p>I changed\n      some of the metadata labels, e.g.\n      &#8220;<b><span onmouseover='OnMouse232(2)'>Job Identifier<\/span><\/b>&#8221;\n      became\n      &#8220;<b><span onmouseover='OnMouse232(1)'>Blog URL<\/span><\/b>,&#8221;\n      among others. <small>(Note: see\n<a href=\"\/blog\/2007-03-13\/395#comment-19232\">this comment<\/a> for <span class='nobr'>a caution<\/span> before repurposing standardized fields for your own use.)<\/small>\n\n<\/p><\/li>\n\n  <li id='value0' onmouseover='show(\"value\")' onmouseout='unshow(\"value\")'><p>Taking\n      advantage of the extra space created by #1 and #2, <span class='nobr'>I then increased<\/span> the size of the font used for the metadata values.<\/p><\/li>\n\n  <li id='crop0' onmouseover='show(\"crop\")' onmouseout='unshow(\"crop\")'><p>I changed\n      the &#8220;cropped to&#8221; in the combined-dimensions item to the\n      much shorter\n      &#8220;&#0171;,&#8221; and swapped the order of the sizes so that\n      the cropped size shows up before the original size.<\/p><\/li>\n\n  <li id='head0' onmouseover='show(\"head\")' onmouseout='unshow(\"head\")'><p>To add a bit of\n      fun for this demo, <span class='nobr'>I changed<\/span> the font for panel headers to <a onmouseover='OnMouse232(1)'\n      href=\"http:\/\/www.haroldsfonts.com\/kaela.html\">Kaela<\/a> (kindly available free from <a\n      href=\"http:\/\/www.haroldsfonts.com\/kaela.html\">Harold's Fonts<\/a>).<\/p><\/li>\n<\/ol>\n\n<p>As a nice consequence of the space savings afforded by #1, #2, and #4, <span class='nobr'>I could<\/span> go ahead and update my main <a\nhref=\"\/blog\/2007-02-20\/386\">customized metadata view\npreset<\/a> to use the more informative <span id='newsize0'\nstyle='border-bottom: dotted 1px gray' onmouseover='OnMouse232(1);\nshow2(\"newsize\")' onmouseout='unshow2(\"newsize\")'>combined-dimensions\nelement<\/span> (which shows the size of the image, and if cropped, the\ncropped size as well). Without the space savings, that element <span\nid='oldsize0' style='border-bottom: dotted 1px gray'\nonmouseover='OnMouse232(2); show2(\"oldsize\")'\nonmouseout='unshow2(\"oldsize\")'>just doesn't fit<\/span>.\n\n<\/p>\n<h2>How it Works<\/h2>\n<p>\n\nThis taps into the internationalization framework Adobe built into\nLightroom, which exists mostly to allow the user interface to be presented\nin another language, such as having the phrase &#8220;Enter Impromptu\nSlideshow mode&#8221; appear as &#8220;<i>Modus &#8220;Frei gestaltete\nDiashow&#8221; aufrufen<\/i>&#8221; in the German version, and\n&#8220;<i>Passer en mode Diaporama impromptu<\/i>&#8221; in the French.\n\n<\/p>\n\n<p>\n\nUsing this simple interface, we can have &#8220;ISO Speed Rating&#8221;\nappear as &#8220;ISO&#8221; (or whatever we like), which is how #2 above is\nachieved.\n\n<\/p><p>\n\nAlong the same lines, they have entries for how to construct composite\nitems like the cropped + original image size. The default (English) value\nfor this item is <span class='x73'>&#8220;<span class='x74'>^1 cropped to\n^2<\/span>,&#8221;<\/span> where the <b>^1<\/b> and <b>^2<\/b> are placeholders\nfor the per-image original and cropped sizes, respectively. In comparison,\nthe German version is <span class='x73'>&#8220;<span class='x74'>^1\nfreigestellt auf ^2<\/span>&#8221;<\/span> and the French one is <span\nclass='x73'>&#8220;<span class='x74'>^1 recadr\u00e9e \u00e0 ^2<\/span>.&#8221;<\/span>\n\n<\/p><p>\n\nSo, to effect #4 above, I changed <i>my<\/i> version to <span\nclass='x73'>&#8220;<span class='x74'>^2 ^U+00AB ^1<\/span>.&#8221;<\/span>\nHere, <tt><b>^U+00AB<\/b><\/tt> is one way to refer to the Unicode character\nat code point 0x00AB (which is &lsquo;<b>&#0171;&rsquo;<\/b>, the same as\nvia the HTML entity &#8220;<tt>&amp;#0171;<\/tt>&#8221;). <span class='nobr'>I chose<\/span> that\ncharacter for my configuration because it's visually distinctive and short,\nalthough <span class='nobr'>I could<\/span> have just as easily kept the\n<i>original<\/i>-then-<i>cropped<\/i> order found in the default by using\nsomething like <span class='x73'>&#8220;<span class='x74'>^1 @\n^2<\/span>,&#8221;<\/span> or changed it to something verbose like <span\nclass='x73'>&#8220;<span class='x74'>Originally ^1, cropped down to\n^2<\/span>.&#8221;<\/span>\n\n<\/p><p>\n\nFinally, they have a small set of entries used for adjusting other\nparameters &mdash; <span class='nobr'>I used<\/span> some of the entries for configuring font\nselections and sizes to round out the changes seen above.\n\n<\/p>\n<h2>Not Intended for Human Consumption<\/h2>\n<p>\n\nBefore going further, <span class='nobr'>I need to<\/span> be very clear about one point: Adobe did\nnot design these internationalization hooks to be exposed to the user. Yes,\nthe door is not locked and so we can enter and rummage around, but it's at\nour own risk. <span class='nobr'>We might<\/span> find ourselves shocked at how messy the back closet\nis, and we might hurt ourselves by tripping over something, but in entering\nuninvited, we take full responsibility for any mishaps.\n\n<\/p><p>\n\nTo the best of <i>my<\/i> knowledge, the worst that can happen in changing\nsome of these parameters on our own is that Lightroom refuses to work until\nwe undo the change, but for all <span class='nobr'>I know,<\/span> it may be possible to\n<b>accidentally delete every file on your computer<\/b>. <span class='nobr'>I don't<\/span> know.\nConsider yourself warned.\n\n<\/p>\n<h2>The Configuration App<\/h2>\n\n<p><b>Jeffrey's Lightroom Configuration Manager<\/b> is <span class='nobr'>a web<\/span> application\nthat helps you identify the changes you wish to make, then produces <span class='nobr'>a\nconfiguration<\/span> file for you to install into one of Lightroom's system\ndirectories (described later). <span class='nobr'>As of this<\/span> initial &#8220;<span class='nobr'>Version 1<\/span>&#8221;\nrelease, the configuration parameters are grouped into four sections:<\/p>\n\n<ul style='margin-top:10px'>\n  <li>Metadata Viewer Labels<\/li>\n  <li>Metadata Viewer Value Formats<\/li>\n  <li>Screen Space<\/li>\n  <li>Fonts and Text Sizes<\/li>\n<\/ul>\n\n<p>In the Screen Space section, you can change the maximum width of the\nmodule panels, which can be <span class='nobr'>a great<\/span> help for those of you with long folder\nnames that otherwise always get cut off. Here's <span class='nobr'>a view<\/span> of the application\nwith that &#8220;Screen Space&#8221; grouping opened up:<\/p>\n\n<div style='width:700px; margin-left:auto; margin-right:auto' class='ic'><a href=\"\/Lightroom\/Config\/\"><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigWebView.png\" width=\"664\" height=\"402\"\nborder=\"0\"\nclass=\"raw\"\nid=\"iLightroomConfigWebView\"\nstyle=\"padding-bottom:0; margin-bottom:0\"\/><\/a><br\/><b style='position:relative;\nbottom:+10px'>Jeffrey's Lightroom Configuration Manager<\/b><\/div>\n\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/LightroomConfigUse.png\" width=\"422\" height=\"311\"\nclass=\"raw\"\nid=\"iLightroomConfigUse\"\nstyle=\"float:left; margin-right:2em\"\/>\n\n<p>If you make a change to a parameter, it's highlighted, and a\n&#8220;reset&#8221; button appears. <span class='nobr'>You can mouseover<\/span> the reset button to\nsee the original value as <span class='nobr'>a tool<\/span> tip, and, of course, revert back to the\noriginal value by clicking on it.<\/p>\n\n<p>Entries in the Screen and Font sections are in Mac\/Windows pairs; be\nsure to change the value appropriate for your needs (or both, if you intend\nto install the configuration file on both OSs.<\/p>\n\n<br clear='all'\/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/i\/LightroomConfigUse2.gif\" width=\"307\" height=\"221\"\nclass=\"old_floating_img\"\nid=\"iLightroomConfigUse2\"\nstyle=\"float:right\"\/>\n<h2>Configuration File<\/h2>\n\n<p>Before you can generate your first configuration file, you must answer <span class='nobr'>a\nshort<\/span> gauntlet of simple questions designed ostensibly to ensure you\nunderstand the &#8220;not supported by Adobe, or anyone else&#8221; nature\nof this. <span class='nobr'>My main hope<\/span>, though, is that the questions appeases any grumblings\nat Adobe about this app.<\/p>\n\n<p>Once you've made whatever changes you'd like, and have gotten the\ngauntlet of questions out of the way, a &#8220;generate configuration\nfile&#8221; form appears. <span class='nobr'>All the form<\/span> fields are optional; the first three\nare used as documentation for the configuration file, while the last, your\nemail address, is if you wish to be contacted by me in case <span class='nobr'>I discover<\/span> <span class='nobr'>a\nbug<\/span> in the files that have been generated, or something. <span class='nobr'>As I said<\/span>, they're\nall optional.<\/p>\n\n<p><a name='install'>Once<\/a> you submit the (possibly empty) form, you'll\narrive at <span class='nobr'>a page<\/span> for your specific configuration that can be bookmarked and\nshared with friends. (Here's <a\nhref=\"\/Lightroom\/Config\/View=Jeffrey\">my\nconfiguration<\/a>, by the way.) Use the &#8220;save this link&#8221; link\non the page to download the configuration file; name it\n&#8220;<tt>TranslatedStrings_Lr_en_US.txt<\/tt>&#8221; and place it here:<\/p>\n\n<dl>\n  <dt><b>Mac OS X:<\/b><\/dt>\n  <dd><b style='font-size:80%'>\/Applications\/Adobe Lightroom\/Adobe Lightroom.app\/Contents\/Resources\/en.lproj\/TranslatedStrings_Lr_en_US.txt<\/b>\n     <p style='font-size:90%'>\n     With Finder, control-click on &#8220;Adobe Lightroom.app&#8221; in the Applications folder,\n     select &#8220;Show Package Contents,&#8221; and continue navigating from there.<\/p>\n\n       <\/dd>\n\n\n  <dt style='margin-top:15px'><b>Windows:<\/b><\/dt>\n  <dd><b style='font-size:80%'>C:\\Program Files\\Adobe\\Adobe Lightroom\\Resources\\en\\TranslatedStrings_Lr_en_US.txt<\/b><\/dd>\n<\/dl>\n\n<p>The configuration takes effect the next time Lightroom starts.<\/p>\n\n<p>If something seems amiss, such as the metadata panel not appearing,\nthat's <span class='nobr'>a good<\/span> indication that something's wrong with the file or one of the\nsettings you've chosen, so it's best to shut down Lightroom and remove the\nfile you just installed.<\/p>\n\n<p>The file itself is just a <a\nhref=\"http:\/\/en.wikipedia.org\/wiki\/Utf8\">UTF-8<\/a>-encoded text file that\ncan be edited locally. (On Windows, use Wordpad, not Notepad. With OSX,\nTextEdit is fine.) Editing locally is convenient if you want to simply try\n<span class='nobr'>a new<\/span> font size, or the like.<\/p>\n\n<h2>Notes<\/h2>\n\n<p>In case you've missed the links leading to the configuration application itself, here's one more:<\/p>\n\n\n<div style='text-align:center; border:solid 1px gray; padding: 20px 0px; margin:10px 100px'><a href=\"\/Lightroom\/Config\/\">Jeffrey's Lightroom Configuration Manager<\/a><\/div>\n\n<p>A few extra notes...<\/p>\n\n<ul><li><p>\n\nThe per-config page (the one that can be bookmarked and shared) contains a\n&#8220;View or Edit&#8221; link, which brings you to the application with all its\nconfigurations pre-filled-in. <span class='nobr'>In this way<\/span>, you can use someone else's\nconfiguration as <span class='nobr'>a starting<\/span> basis for your own. (Any changes result in <span class='nobr'>a\nnew<\/span> configuration url.)\n\n<\/p><p>\n\nIf you'd like to use my config as <span class='nobr'>a starting<\/span> basis for your own, <a\nhref=\"\/Lightroom\/Config\/Edit=Jeffrey\">follow this\nlink<\/a>. Because it's unlikely that you also use the &#8220;Job Identifier&#8221;\nfield to encode blog URLs, one of the first things you'll probably want to\ndo is reset that change.\n\n<\/p><\/li><li><p>\n\nIn the metadata panel, the labels take up as much room as they need,\nleaving whatever is left for the per-image values. Because of this, it's\ndesirable to make the labels as short as possible, which is one reason to\nchange something long like &#8220;ISO Speed Rating&#8221; to &#8220;ISO&#8221;, or even &#8220;Focal\nLength&#8221; to &#8220;FL&#8221;. Realize that you'll see these labels only in the specific\ncontext of the metadata panel, so for the most part you don't really need\nlabels at all. That's why <span class='nobr'>I made<\/span> all the ones <span class='nobr'>I use<\/span> really short.\n\n<\/p><\/li><li><p>\n\nWithin text fields, it seems that you can use the pattern\n<b><tt>^U+####<\/tt><\/b> (where the #### is <span class='nobr'>a four<\/span>-digit hexadecimal number)\nto refer to Unicode characters by their code point. This works only for\ncharacters actually contained in the font used to display the text, of\ncourse. <span class='nobr'>It's quite<\/span> dependent on the font, but most fonts contain only <span class='nobr'>a\nsmall<\/span> fraction of the full Unicode character set. <span class='nobr'>For your reference<\/span>, here\nare links to lists of Unicode <a\nhref=\"http:\/\/www.unicode.org\/charts\/\">letters<\/a> and <a\nhref=\"http:\/\/www.unicode.org\/charts\/symbols.html\">symbols<\/a>.\n\n<\/p><\/li><\/ul>\n\n<!--TECH-->\n<div class=\"robots-nocontent\" style=\"border: 2px solid #FF8080;\n            float: right;\n            padding: 0 1em 1em 1em;\n            margin: 10px 0 1em 1em;\n            display: inline;\">\n<p style='white-space: nowrap'><b>My Tech-Related Photography Posts<\/b><\/p>\n<ul style='margin:0; font-size:80%'>\n  <li><a href='\/blog\/lightroom-goodies\/ipad-howto2'>My Lightroom-to-iPad Workflow<\/a><\/li>\n  <li><a href='\/blog\/lightroom-goodies\/'>Lightroom Goodies<\/a> (lots of plugins)<\/li>\n  <li><a href='\/blog\/photo-tech\/color-spaces-page1\/'>Digital Image Color Spaces<\/a><\/li>\n  <li><a href='\/blog\/other-writings\/online-exif-image-data-viewer\/'>Online Exif (Image Data) Viewer<\/a><\/li>\n  <li><a href='\/blog\/photo-tech\/focus-chart\/'>Jeffrey's Autofocus Test Chart<\/a><\/li>\n  <li><a href='\/blog\/photo-tech\/calendar\/'>Photoshop Calendar-Template-Building Script<\/a><\/li>\n  <li><a href='\/blog\/lightroom-goodies\/ipad-howto'>How to Prepare Photos for an iPad<\/a><\/li>\n  <li><a href='\/blog\/photo-tech\/nef-compression\/'>A Qualitative Analysis of NEF Compression<\/a><\/li>\n  <li><a href='\/blog\/2007-08-24\/554'>Tripod Stability Tests<\/a><\/li>\n<\/ul>\n<p style='font-size:85%; margin:10px 0 0 0'><a href=\"\/blog\/photo-tech\/\">more<\/a>...<\/p>\n<\/div>\n<!--\/TECH-->\n\n\n<ul><li><p>\n\nIf you set the <i>Panel Default Width<\/i> (in the &#8220;Screen Space&#8221; section)\ntoo small, you'll not be able to change the size of the panel.\n\n<\/p><\/li><li><p>\n\nThe items in the &#8220;Fonts and Text Sizes&#8221; grouping may seem somewhat\nhaphazard, but that's only because they are. This is one of those &#8220;messy\nback closets&#8221; <span class='nobr'>I mentioned<\/span> before, and <span class='nobr'>I spent<\/span> <i>considerable<\/i> hours\njust trying to sort out the meanings of the various parameters. Adobe\ndidn't intend this to be public, so <span class='nobr'>I certainly<\/span> can't blame them for not\nmaking it intuitive to me.\n\n<\/p><p>\n\nIn any case, some items apply depending on the current state of Lightroom's\nfont-size setting, which you can change in the Lightroom's Preferences\ndialog.\n\n<\/p><\/li><li><p>\n\nFor font selections, various MyriadWebPro fonts are listed in the dropdowns\nbecause they are included with Lightroom, and are the fonts that Lightroom\nuses by default. If you'd like to use <span class='nobr'>a different<\/span> font, be sure it's\ninstalled on your system, then pull up Lightroom's <i>Identity Plate\nSetup<\/i> (via the Edit menu) and see the list of fonts available there. <span class='nobr'>You can then<\/span> copy the name of the font you want into Configuration Manager.\n\n<\/p><\/li><\/ul>\n\n<h2>Colophon<\/h2>\n\n<p>When I finally finished creating <a\nhref=\"\/blog\/2007-02-20\/386\">Jeffrey's Lightroom\nMetadata-Viewer Preset Builder<\/a>, <span class='nobr'>I thought<\/span> it had been tough, but this\nConfiguration Manager turned out to be much more difficult because of the\nnature of the subject matter.<\/p>\n\n<p>Just figuring out what could be configured and how took most of the\ntime and effort, with much of the remainder going to crafting <span class='nobr'>a\npresentation<\/span> that made it easy to understand and configure. (<span class='nobr'>I use<\/span> the word\n&#8220;crafting&#8221; loosely here, because I'm not particularly happy with the result,\nbut it'll have to do because I'm about ready to shoot myself to save myself\nhaving to look at this for another moment <b>\ud83d\ude42<\/b>\n\n<\/p><p>\n\nIn any case, <span class='nobr'>I hope this<\/span> little app is useful to someone.\n\n<\/p>\n\n<script type=\"text\/javascript\">\n\nfunction show(id)\n{\n  document.getElementById(id+'0').style.borderColor = 'red';\n  document.getElementById(id+'1').style.visibility = 'visible';\n  document.getElementById(id+'2').style.visibility = 'visible';\n}\nfunction unshow(id)\n{\n  document.getElementById(id+'0').style.borderColor = '#444';\n  document.getElementById(id+'1').style.visibility = 'hidden';\n  document.getElementById(id+'2').style.visibility = 'hidden';\n}\n\nfunction show2(id)\n{\n  document.getElementById(id+'0').style.backgroundColor = '#FCC';\n  document.getElementById(id+'1').style.visibility = 'visible';\n}\nfunction unshow2(id)\n{\n  document.getElementById(id+'0').style.backgroundColor = 'transparent';\n  document.getElementById(id+'1').style.visibility = 'hidden';\n}\n\n\nvar but232 = new Array();\nbut232[1] = document.getElementById('but232_1');\nbut232[2] = document.getElementById('but232_2');\n\n\n\n function OnMouse232(num)\n {\n   document.getElementById('img232_'+num).style.display = 'block';\n   document.getElementById('img232_1'+num).style.display = 'block';\n   document.getElementById('img232_1'+num+'x').style.display = 'block';\n   but232[num].style.borderColor     = '#FF4040';\n   but232[num].style.backgroundColor = '#808080';\n   but232[num].style.color           = 'white';\n   but232[num].style.borderWidth     = '3px';\n   but232[num].style.padding         = '4px';\n\n   for (i = 1; i < 3; i++) {\n      if (i != num) {\n          document.getElementById('img232_'+i).style.display = 'none';\n          document.getElementById('img232_1'+i).style.display = 'none';\n          but232[i].style.borderColor     = 'gray';\n          but232[i].style.backgroundColor = '';\n          but232[i].style.borderWidth     = '1px';\n          but232[i].style.padding         = '6px';\n          but232[i].style.color           = '';\n      }\n   }\n }\n OnMouse232(2)\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Note: some of the features discussed on this page are more-easily handled via my Metadata-Viewer Preset Builder plugin.<\/p> Preface <p> As I discussed in a previous post, Adobe's new photo-workflow application, Lightroom, has the sometimes-unpolished feature set one might expect in a \"1.0\" product. The main core functionality is great, more than I think one could expect from a \"1.0\" product, but it lacks a lot of user-customization abilities that you know will be added eventually, once the \"to do\" list of must-have features gets down to terrestrial levels.<\/p> <p>(Note: the technique discussed on this page does not work with [...]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,13,4],"tags":[],"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/395"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/posts\/395\/revisions"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/categories?post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/tags?post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}