From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/116161 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Leah Neukirchen via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: LMTX generates PDFs with non-working fonts on real printers Date: Thu, 06 Oct 2022 18:42:20 +0200 Message-ID: <87bkqohpjn.fsf@vuxu.org> References: <87czb8j089.fsf@vuxu.org> <005d126c-73b7-24b2-9c18-4ed02aa4de15@xs4all.nl> <87zgebhnc7.fsf@vuxu.org> <314ae2a4-71c0-a07b-28fe-2a30f926b7fb@freedom.nl> <3274b10d-75fd-d341-e736-a3cbecbe3f52@xs4all.nl> <87fsg1gm26.fsf@vuxu.org> <0cdefffe-652c-5cb4-46c9-736cee9657b7@xs4all.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13055"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cc: Leah Neukirchen To: Original-X-From: ntg-context-bounces@ntg.nl Thu Oct 06 18:43:12 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ogTxo-0003G7-4p for gctc-ntg-context-518@m.gmane-mx.org; Thu, 06 Oct 2022 18:43:12 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id C74692A253B; Thu, 6 Oct 2022 18:42:28 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vY9p2cU1mBkB; Thu, 6 Oct 2022 18:42:26 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 22DD92A43DE; Thu, 6 Oct 2022 18:42:26 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 662ED2A43B2 for ; Thu, 6 Oct 2022 18:42:24 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rcpuHo6RsZgR for ; Thu, 6 Oct 2022 18:42:23 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.221.48; helo=mail-wr1-f48.google.com; envelope-from=chneukirchen@gmail.com; receiver= Original-Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 7191B2A253B for ; Thu, 6 Oct 2022 18:42:23 +0200 (CEST) Original-Received: by mail-wr1-f48.google.com with SMTP id a3so3623827wrt.0 for ; Thu, 06 Oct 2022 09:42:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=U+dNnC+3I2SDwaTKr0a7rNRi3jqNT8D0iN5cUhIcIbQ=; b=BElj4A7wbsZ98PZtNSRLnliZiF/WZVk0V4N6om0tQ4uhEqvmLoSCyqjb0RNcImEcfr RJm/M40MpxnYZCnGWJwRRUDMISlFre8M2k0OxipTIy8AzYO1RbvcQNVZKNneYZRLAZsf 0uuVJUEhOIqpRvROTn4SAuntNJ07GSRjLNOJdT1+bgdv/nJ7MkocTRygg7KUyIRm4G5t YShdwVuwjvx4dlsD1MunxoSIUwFBTfqVA0uGK0J2PXvaTKE77i9gW1a5/Bgj4LSXm69b YYF/CWL/jNUqHiYOYEK9csyFiCEfsQsGzuboF/OspF6SoSvOFWUfL/NsSx8PXy8cumTT uzyQ== X-Gm-Message-State: ACrzQf054ry3x040+CeSASJ6J4H8OuzK0pgnnWlzArzbSBVe1/t8Afx2 uWTA+Br1fsQ1wJDBtqM11NRZQupu8Nc= X-Google-Smtp-Source: AMsMyM72X3o04VjTasdnTWKv3M6tWc33bz6bg0m47XG+Yp4TrzfckbdyXtCikvWjTgZPheiUdkPzGA== X-Received: by 2002:a05:6000:10d1:b0:22e:3bc5:c91c with SMTP id b17-20020a05600010d100b0022e3bc5c91cmr568455wrx.368.1665074542560; Thu, 06 Oct 2022 09:42:22 -0700 (PDT) Original-Received: from rhea.home.vuxu.org (rhea.home.vuxu.org. [2a0e:46c4:2400:1ea4:ea6a:64ff:fe4d:ff9e]) by smtp.gmail.com with ESMTPSA id l2-20020a05600c4f0200b003a682354f63sm5984876wmq.11.2022.10.06.09.42.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Oct 2022 09:42:21 -0700 (PDT) Original-Received: from localhost (rhea.home.vuxu.org [local]) by rhea.home.vuxu.org (OpenSMTPD) with ESMTPA id b46495a8; Thu, 6 Oct 2022 16:42:20 +0000 (UTC) In-Reply-To: <0cdefffe-652c-5cb4-46c9-736cee9657b7@xs4all.nl> (Hans Hagen via ntg-context's message of "Thu, 6 Oct 2022 16:23:52 +0200") X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:116161 Archived-At: --=-=-= Content-Type: text/plain Hans Hagen via ntg-context writes: > On 10/6/2022 2:42 PM, Leah Neukirchen wrote: > >> But I also found yet another printer model that doesn't print: >> the HP Color LaserJet 4700 (Model Q7492A, Firmware 20060821 46.031.1). >> Since you seem to own the only printer that works ;) would >> you be so kind and share which model you have? > > We have a HP ColorFlowMFP X585 full-width highspeed duplex inkjet > printer (a couple of years old, always prints ok). So far we never > heard of printing failures elsewhere. > >> I also wondered whether bisecting the snapshot-repo would work. >> But I only have one LMTX binary; this font handling should be all in >> lua code tho? > > It makes no sense to compare luametatex and luatex .. it's different > machinery. > > Btw, some in the thread mention issues (like bad looking heros shapes) > but in your case there is no print at all, so that is different. Isn't > there some error log in these printer? The error log didn't contain anything useful. I made two experiments now. First, I modified the MKIV PDF file to use the MKXL font stream, and changed the text primitives to use low chars. This renders fine on all PDF viewers I found (text is garbled, of course), but it still doesn't print. So now I'm fairly sure now the bug is in the font stream. --=-=-= Content-Type: application/pdf Content-Disposition: attachment; filename=foo.doctored.pdf Content-Transfer-Encoding: base64 JVBERi0xLjcKJczVwdTF2NDExgozIDAgb2JqCjw8IC9MZW5ndGggMjA0ID4+ICAgICAgICAKc3Ry ZWFtCjAgZyAwIEcKMCBnIDAgRwpCVAovRjEgMTEuOTU1MTY4IFRmCjEgMCAwIDEgMjgwLjUzNjA2 IDc2MC42NDc5MiBUbSBbPDAwMDI+XVRKCjEgMCAwIDEgNzAuODY3IDcwMi4zODQ1MSBUbSBbPDAw MDMwMDA2MDAwMjAwMDE+LTMyNTwwMDBDPi0zMjY8MDAwODAwMDIwMDBEMDAwMj4tMzI2PDAwMDEw MDA3Pi0zMjY8MDAwOTAwMDIwMDA0MDAwOTAwMDg+XVRKCkVUCgplbmRzdHJlYW0KZW5kb2JqCjIg MCBvYmoKPDwgL1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDMgMCBSIC9SZXNvdXJjZXMgMSAwIFIgL01l ZGlhQm94IFsgMCAwIDU5NS4yNzU1OSA4NDEuODg5NzYgXSAvQ3JvcEJveCBbIDAgMCA1OTUuMjc1 NTkgODQxLjg4OTc1OCBdIC9UcmltQm94IFsgMCAwIDU5NS4yNzU1OSA4NDEuODg5NzU4IF0gL1Bh cmVudCA1IDAgUiA+PgplbmRvYmoKMSAwIG9iago8PCAvRm9udCA8PCAvRjEgNCAwIFIgPj4gL1By b2NTZXQgWyAvUERGIC9UZXh0IF0gPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1N1YnR5cGUgL1hNTCAv VHlwZSAvTWV0YWRhdGEgL0xlbmd0aCAyNjY5ID4+ICAgICAgIApzdHJlYW0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KCjx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iPgogICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu MS8iPgogICAgICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0Pgog ICAgICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgICAgICAgICAg ICAgPC9yZGY6U2VxPgogICAgICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgICAgIDxkYzpk ZXNjcmlwdGlvbj4KICAgICAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgICAgICAgICAgICAgPC9yZGY6QWx0 PgogICAgICAgICAgICA8L2RjOmRlc2NyaXB0aW9uPgogICAgICAgICAgICA8ZGM6dGl0bGU+CiAg ICAgICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHhtbDps YW5nPSJ4LWRlZmF1bHQiPmZvbzwvcmRmOmxpPgogICAgICAgICAgICAgICAgPC9yZGY6QWx0Pgog ICAgICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAg IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZng9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vcGRmeC8xLjMvIj4KICAgICAgICAgICAgPHBkZng6SUQ+Zm9vIHwgMjAyMi0xMC0wM1Qx ODoyNjoyMSswMjowMDwvcGRmeDpJRD4KICAgICAgICAgICAgPHBkZng6Q29uVGVYdC5Kb2JuYW1l PmZvbzwvcGRmeDpDb25UZVh0LkpvYm5hbWU+CiAgICAgICAgICAgIDxwZGZ4OkNvblRlWHQuVGlt ZT4yMDIyLTEwLTAzIDE4OjI2PC9wZGZ4OkNvblRlWHQuVGltZT4KICAgICAgICAgICAgPHBkZng6 Q29uVGVYdC5Vcmw+d3d3LnByYWdtYS1hZGUuY29tPC9wZGZ4OkNvblRlWHQuVXJsPgogICAgICAg ICAgICA8cGRmeDpDb25UZVh0LlN1cHBvcnQ+Y29udGV4dGdhcmRlbi5uZXQ8L3BkZng6Q29uVGVY dC5TdXBwb3J0PgogICAgICAgICAgICA8cGRmeDpDb25UZVh0LlZlcnNpb24+MjAyMS4wMy4wNSAx OToxMTwvcGRmeDpDb25UZVh0LlZlcnNpb24+CiAgICAgICAgICAgIDxwZGZ4OkNvblRlWHQuTE1U WC8+CiAgICAgICAgICAgIDxwZGZ4OlRlWC5TdXBwb3J0PnR1Zy5vcmc8L3BkZng6VGVYLlN1cHBv cnQ+CiAgICAgICAgICAgIDxwZGZ4Okx1YVRlWC5WZXJzaW9uPjEuMTU8L3BkZng6THVhVGVYLlZl cnNpb24+CiAgICAgICAgICAgIDxwZGZ4Okx1YVRlWC5GdW5jdGlvbmFsaXR5Pjc1MDk8L3BkZng6 THVhVGVYLkZ1bmN0aW9uYWxpdHk+CiAgICAgICAgICAgIDxwZGZ4Okx1YVRlWC5MdWFWZXJzaW9u PjUuMzwvcGRmeDpMdWFUZVguTHVhVmVyc2lvbj4KICAgICAgICAgICAgPHBkZng6THVhVGVYLlBs YXRmb3JtPmxpbnV4LTY0PC9wZGZ4Okx1YVRlWC5QbGF0Zm9ybT4KICAgICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICAgICA8eG1wOkNyZWF0ZURh dGU+MjAyMi0xMC0wM1QxODoyNjoyMSswMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgICAg IDx4bXA6Q3JlYXRvclRvb2w+THVhVGVYIDEuMTUgNzUwOSArIENvblRlWHQgTWtJViAyMDIxLjAz LjA1IDE5OjExPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4y MDIyLTEwLTAzVDE4OjI2OjIxKzAyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgICAgPHht cDpNZXRhZGF0YURhdGU+MjAyMi0xMC0wM1QxODoyNjoyMSswMjowMDwveG1wOk1ldGFkYXRhRGF0 ZT4KICAgICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAg ICAgICAgICA8cGRmOktleXdvcmRzLz4KICAgICAgICAgICAgPHBkZjpQcm9kdWNlcj5MdWFUZVgt MS4xNTwvcGRmOlByb2R1Y2VyPgogICAgICAgICAgICA8cGRmOlRyYXBwZWQ+RmFsc2U8L3BkZjpU cmFwcGVkPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv bW0vIj4KICAgICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkY2VhM2U4Yi00MmRjLTg3 NjYtZmNhMS03NDRkYTMwMTA3N2M8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgICAgIDx4bXBN TTpJbnN0YW5jZUlEPnV1aWQ6YmVmMDE4OTgtNGE1OC1hYThjLThlNTktNzNiMzBhNjdjNzI4PC94 bXBNTTpJbnN0YW5jZUlEPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgPC9yZGY6UkRG Pgo8L3g6eG1wbWV0YT4KCjw/eHBhY2tldCBlbmQ9InciPz4KZW5kc3RyZWFtCmVuZG9iago3IDAg b2JqClsgMjggWyA0ODkuNyBdIDUwIFsgNDM0LjggXSA1NSBbIDI5OC44IF0gNjYgWyAyNzEuOSA1 MDIuNyBdIDcyIFsgMjcxLjkgXSA3NyBbIDU0My43IF0gODEgWyA0ODkuNyA0ODkuNyBdIDg4IFsg MjcxLjkgXSA5OCBbIDM4NS44IF0gMTA1IFsgMzgwLjggXSAxMDkgWyA1NDMuNyBdIDExNiBbIDUx Ni43IF0gXQplbmRvYmoKOSAwIG9iago8PCAvU3VidHlwZSAvQ0lERm9udFR5cGUwQyAvTGVuZ3Ro IDE3NjcgPj4gICAgICAgCnN0cmVhbQoBAAQEAAEBARlDTExYRVkrTE1Sb21hbjEyLVJlZ3VsYXIA AQEBYPgf+CCLDB6aDCL4HAP4HQL4HgT8OvusHAVy+vsFiwwBiwwC+0MMA7cMBI0MBh4KAB+Lix4K AB+LiwwHiwwIHQAAAQERHQAAANwPHQAABtcMJB0AAAD5DCWiHQAABsASAAcBAQYPICYrM0syLjAw NExNUm9tYW4xMkxNUm9tYW4xMi1SZWd1bGFyTm9ybWFsQWRvYmVJZGVudGl0eUNMTFhFWStMTVJv bWFuMTItUmVndWxhcgAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4DAAEAAAAADwAPAgAB AAIARwCgAP4BqAH2An4CvgMZA5wEAwRhBMcFfwWdDouo+LOoy3cB92/QA/guFqhsBzOIl68f+MgH oouMdx5wc1lmJBtuB6K9i6XCH/ydB2eIfzMebG4Gjabsi6wbrOuLiaYfDvsgi3bc8vh/qAG+7vcr 2gP4V/kiFagHiXJDi24bajSLjXAfbqoH5I5/Zx/8XwcyXFBVdlCTxW0eqYapna8ao3ukaXRxfWZE zE3i3+jH9wIe+GEHso+Qzh4OKIGy+AizAfcAzPdjzAP4nRaoB0eDkrwf9/gH+yGABW4Hz5OEWh/7 Rwc2XkRAOYa6wB733wf7IYAFbgfXi4gyH/sqB02LZ6lqHnGjtH++G5yri6itH6iim7GLGjEHDvuV lnb3Mp33mp0BrLj3ebgD9/T3ExXBaquClB5nqnCRSZcIbZFCmccaqqC55fcBkS5sjR6DjJKLjhuW i5CdH/MHnYuQgYN4dYKEHqRsbJFrG/sNZ0lUgItosWgfq2+thLmCwoCYiKR3CJ18mHVvGmByWzNJ W7HvdR6HnYqNixqPiYeLiBuAi4Z5H/scB3mLhpWQjIygnB6QkouNmpsIXLHBi5wb9L/F2h8O+5qB ofgaqPdMdxLyzHWh9xyhE/T32vcQFcR1VAdDbmFkR4vonB73rPchqPsh90wHE2h1BootZyswiAh3 BxPU4PuqBvsD1XTAyqzJ0x4Ohqh+dveOnqTd23cSrdL3YszXoROf+G7kFcN1UwdSc4N9ZYvAmh73 QwfBi7Nfsh6raF6ZXxs5TFVKbp59oqOcnKO0Z4t8H7Wiu52zG7nGZTEfYwf7XYg/Nz4aE0A853LI zbizu54eE6dcj6pnthugxZnbH/s3vxUpQmpgWmKvu/cY9z6Xr40eDvwHi6j5BahusxL3AcoTsPeM FqgHS3+LuB/5AAcT0PsfgAVuB8+ThFof/KAHXoCLSh5uB42nvIupG6m9i4mnHw78B4uo+AiobrP3 B+wS4+w/yhOk94UWqAdKh5CyH/gEBxPE+xyABW4Hy5SFWh/7pAdegItKHm4Hjae7i6gblsWLia0f ExhT+PAVqXOec292dXBxoXWlqZ6jox4OKIuo96yoyqhusxL3AMz3Y8wT1PidFqgHWXKLqYof90wH 6IundKsesm5ckWkbKmU4d4MfivIGE+z7HIAFbgfPk4RaH/ujB16Ai0oebgeNpcGLpxuowYuJpR+o B0t/i7gf904H9NDDycmZWE4e+38HXoCLSh5uB42lwYunG6jBi4mlHw77ZIGh912ei573V3cSqdf3 g8kTyPgr9wsVkYaPhYOJhoaJHjdxSHRhG2Emp/dBH573qQcTvKGNi57wVen7DfsGMyT7EPsY8Sr3 A/cLuPcAoB9N9xgV+4IG9zGT452nG/aR+yFpjB8OgaH4RncBqdf3qdcD+F/3ahX3FSny+wj7DCwh +xL7FO8r9wb3Cuzt9xIeP5QVaItNcVweW29deGUbZl6bvG4fcLiKxrUasYvIqrgetqe3m64bsrV5 ZKYfql2LTGYaDvvsi6j4Caj3pXcB9wHK5toD9+r5EhWwZ6hbRTxVJR77CT1u2fvcB16Ai0oebgeN p8KLqRum0ouJoh+odwdCiZavH/fa9wWo+wf3CQflubm0k5qJhZceh4pygm4adJt7oqObm6MeDvsS i6j3Nqj3LaiLqBKV+IQTmPiOFqgHVnmNq3Mf+xf3QaixtcGeoBm5tLqSqxuoB4lgiYtkGzGNBW4H mImbhXQaeoKAhYMeSzo98gWIj4WUkhqRkJ2pjB6oB4lyWItwGyuNBW4HE+i+nolwoB/3CfstBY2J j4WIGog9KYF+Hl9VX4BgighuB42xjYu2G+WJBagHc46Hmpkam5KTlZge0+jdIAWcdYuJhRqDg3tw ih5uB42lvIunGw78B4vsAeLsA/dMvBWmdKBybnd0cm2keKKmoaCnHg74fhT5FxV2oPhDmvdvlZOg BosMCYsMCwABAQEM+CEMJqIdAAAGwBIKZW5kc3RyZWFtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZW5kb2JqCjggMCBvYmoKPDwg L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvTlZRQlpBK0xNUm9tYW4xMi1SZWd1bGFy IC9GbGFncyA0IC9Gb250QkJveCBbIC00MjIgLTI4MCAxMzk0IDExMjcgXSAvQXNjZW50IDExMjcg L0NhcEhlaWdodCA2ODMgL0Rlc2NlbnQgLTI4MCAvSXRhbGljQW5nbGUgMCAvU3RlbVYgOTEgL1hI ZWlnaHQgNDMxIC9Gb250RmlsZTMgOSAwIFIgPj4KZW5kb2JqCjEwIDAgb2JqCjw8IC9MZW5ndGgg ODc1ID4+ICAgICAgICAKc3RyZWFtCiUhUFMtQWRvYmUtMy4wIFJlc291cmNlLUNNYXAKJSVEb2N1 bWVudE5lZWRlZFJlc291cmNlczogUHJvY1NldCAoQ0lESW5pdCkKJSVJbmNsdWRlUmVzb3VyY2U6 IFByb2NTZXQgKENJREluaXQpCiUlQmVnaW5SZXNvdXJjZTogQ01hcCAoVGVYLU5WUUJaQS1MTVJv bWFuMTItUmVndWxhci0wKQolJVRpdGxlOiAoVGVYLU5WUUJaQS1MTVJvbWFuMTItUmVndWxhci0w IFRlWCBOVlFCWkEtTE1Sb21hbjEyLVJlZ3VsYXIgMCkKJSVWZXJzaW9uOiAxLjAwMAolJUVuZENv bW1lbnRzCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2lu CmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbwo8PCAvUmVnaXN0cnkgKFRlWCkKL09yZGVyaW5nIChO VlFCWkEtTE1Sb21hbjEyLVJlZ3VsYXIpCi9TdXBwbGVtZW50IDAKPj4gZGVmCi9DTWFwTmFtZSAv VGVYLUlkZW50aXR5LU5WUUJaQS1MTVJvbWFuMTItUmVndWxhciBkZWYKL0NNYXBUeXBlIDIgZGVm CjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjAg YmVnaW5iZnJhbmdlCmVuZGJmcmFuZ2UKMTQgYmVnaW5iZmNoYXIKPDAwMUM+IDwwMDYxPgo8MDAz Mj4gPDAwNjU+CjwwMDM3PiA8MDA2Nj4KPDAwNDI+IDwwMDY5Pgo8MDA0Mz4gPDAwNEE+CjwwMDQ4 PiA8MDA2Qz4KPDAwNEQ+IDwwMDZFPgo8MDA1MT4gPDAwNkY+CjwwMDUyPiA8MDAzMT4KPDAwNTg+ IDwwMDJFPgo8MDA2Mj4gPDAwNzM+CjwwMDY5PiA8MDA3ND4KPDAwNkQ+IDwwMDc1Pgo8MDA3ND4g PDAwNzg+CmVuZGJmY2hhcgplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmlu ZXJlc291cmNlIHBvcAplbmQKZW5kCiUlRW5kUmVzb3VyY2UKJSVFT0YKCmVuZHN0cmVhbQplbmRv YmoKNCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTAgL0VuY29kaW5nIC9JZGVu dGl0eS1IIC9CYXNlRm9udCAvTlZRQlpBK0xNUm9tYW4xMi1SZWd1bGFyIC9EZXNjZW5kYW50Rm9u dHMgWyAxMSAwIFIgXSAvVG9Vbmljb2RlIDEwIDAgUiA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL1R5 cGUgL0ZvbnQgL1N1YnR5cGUgL0NJREZvbnRUeXBlMCAvQmFzZUZvbnQgL05WUUJaQStMTVJvbWFu MTItUmVndWxhciAvRm9udERlc2NyaXB0b3IgOCAwIFIgL1cgNyAwIFIgL0NJRFN5c3RlbUluZm8g PDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+ PiA+PgplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvUGFnZXMgIC9Db3VudCAxIC9LaWRzIFsgMiAw IFIgXSA+PgplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2VzIDUgMCBSIC9M YW5nIChlbikgL01ldGFkYXRhIDYgMCBSIC9QYWdlTGFiZWxzIDw8IC9OdW1zIFsgMCA8PCAvUyAv RCAvU3QgMSA+PiBdID4+IC9QYWdlTW9kZSAvVXNlTm9uZSAvVmVyc2lvbiAvMS43ID4+CmVuZG9i agoxMyAwIG9iago8PCAvQ29uVGVYdC5Kb2JuYW1lIChmb28pIC9Db25UZVh0LlN1cHBvcnQgKGNv bnRleHRnYXJkZW4ubmV0KSAvQ29uVGVYdC5UaW1lICgyMDIyLTEwLTAzIDE4OjI2KSAvQ29uVGVY dC5VcmwgKHd3dy5wcmFnbWEtYWRlLmNvbSkgL0NvblRlWHQuVmVyc2lvbiAoMjAyMS4wMy4wNSAx OToxMSkgL0NyZWF0aW9uRGF0ZSAoRDoyMDIyMTAwMzE4MjYyMSswMicwMCcpIC9DcmVhdG9yIDxm ZWZmMDA0YzAwNzUwMDYxMDA1NDAwNjUwMDU4MDAyMDAwMzEwMDJlMDAzMTAwMzUwMDIwMDAzNzAw MzUwMDMwMDAzOTAwMjAwMDJiMDAyMDAwNDMwMDZmMDA2ZTAwNTQwMDY1MDA1ODAwNzQwMDIwMDA0 ZDAwNmIwMDQ5MDA1NjAwMjAwMDMyMDAzMDAwMzIwMDMxMDAyZTAwMzAwMDMzMDAyZTAwMzAwMDM1 MDAyMDAwMzEwMDM5MDAzYTAwMzEwMDMxPiAvSUQgKGZvbyB8IDIwMjItMTAtMDNUMTg6MjY6MjEr MDI6MDApIC9Nb2REYXRlIChEOjIwMjIxMDAzMTgyNjIxKzAyJzAwJykgL1Byb2R1Y2VyIChMdWFU ZVgtMS4xNSkgL1RlWC5TdXBwb3J0ICh0dWcub3JnKSAvVGl0bGUgPGZlZmYwMDY2MDA2ZjAwNmY+ IC9UcmFwcGVkIC9GYWxzZSAvUFRFWC5GdWxsQmFubmVyIChUaGlzIGlzIEx1YVRlWCwgVmVyc2lv biAxLjE1LjAgKFRlWCBMaXZlIDIwMjIpKSA+PgplbmRvYmoKeHJlZgowIDE0CjAwMDAwMDAwMDAg NjU1MzUgZiAKMDAwMDAwMDQ3NyAwMDAwMCBuIAowMDAwMDAwMjgzIDAwMDAwIG4gCjAwMDAwMDAw MjAgMDAwMDAgbiAKMDAwMDAwNjcyOSAwMDAwMCBuIAowMDAwMDA3MDgwIDAwMDAwIG4gCjAwMDAw MDA1NDQgMDAwMDAgbiAKMDAwMDAwMzMwMiAwMDAwMCBuIAowMDAwMDA1NTc1IDAwMDAwIG4gCjAw MDAwMDM0OTIgMDAwMDAgbiAKMDAwMDAwNTc5NCAwMDAwMCBuIAowMDAwMDA2ODgyIDAwMDAwIG4g CjAwMDAwMDcxNDAgMDAwMDAgbiAKMDAwMDAwNzI5OCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXpl IDE0IC9Sb290IDEyIDAgUiAvSW5mbyAxMyAwIFIgL0lEIFsgPEI1Qjk0QTgwMDA2NDc5NjMzRjU3 OEE3Q0NENUQyODRGPiA8QjVCOTRBODAwMDY0Nzk2MzNGNTc4QTdDQ0Q1RDI4NEY+IF0gPj4Kc3Rh cnR4cmVmCjc5NTkKJSVFT0YK --=-=-= Content-Type: text/plain I finally found a tool to analyze CID fonts at https://github.com/janpe2/CFFDump I noticed two things: 1) the MKIX Top DICT INDEX doesn't contain /version, but the string is in the SID. Unfortunately merely adding it to topdict in tablewriters.cff doesn't fix the printing bug. But I'd still recommend doing so. 2) The Private DICT doesn't contain /StdHW /StdVW /StemSnapH /StemSnapV. Also BlueScale is 0. This should not matter for printing(?) but it explains why Adobe displays it differently! The hinting information is missing. Note that the code would copy this data but it's missing in the cffinfo already. I'll attach both CFF dumps here, perhaps someone finds other issues. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=font-0008.mkiv.dump Content-Transfer-Encoding: base64 JSBDRkYgRHVtcCBPdXRwdXQKJSBGaWxlOiBmb250LTAwMDguY2lkCgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KCkhlYWRlciAoMHgwMDAwMDAwMCk6CiAgICBtYWpvcjogMQogICAgbWlub3I6IDAK ICAgIGhkclNpemU6IDQKICAgIG9mZlNpemU6IDQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpO YW1lIElOREVYICgweDAwMDAwMDA0KToKICBjb3VudDogMSwgb2ZmU2l6ZTogMQogICAgWzBdOiAo TlZRQlpBK0xNUm9tYW4xMi1SZWd1bGFyKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRvcCBE SUNUIElOREVYICgweDAwMDAwMDIxKToKICBjb3VudDogMSwgb2ZmU2l6ZTogMQogIFswXSAoMHgw MDAwMDAyNik6CiAgPDwKICAgIC9ST1MgPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJ ZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgogICAgL3ZlcnNpb24gKDIuMDA0KSAgJSBTSUQgMzky CiAgICAvTm90aWNlIChDb3B5cmlnaHQgMjAwMywgMjAwOSBCLiBKYWNrb3dza2kgYW5kIEouIE0u IE5vd2Fja2kgKG9uIGJlaGFsZiBvZiBUZVggdXNlcnMgZ3JvdXBzKS4gVGhpcyB3b3JrIGlzIHJl bGVhc2VkIHVuZGVyIHRoZSBHVVNUIEZvbnQgTGljZW5zZSAtLSAgc2VlIGh0dHA6Ly90dWcub3Jn L2ZvbnRzL2xpY2Vuc2VzL0dVU1QtRk9OVC1MSUNFTlNFLnR4dCBmb3IgZGV0YWlscy4pICAlIFNJ RCAzOTMKICAgIC9GdWxsTmFtZSAoTE1Sb21hbjEyLVJlZ3VsYXIpICAlIFNJRCAzOTQKICAgIC9G YW1pbHlOYW1lIChMTVJvbWFuMTIpICAlIFNJRCAzOTUKICAgIC9XZWlnaHQgKE5vcm1hbCkgICUg U0lEIDM5NgogICAgL1VuZGVybGluZVBvc2l0aW9uIC0xNzUKICAgIC9VbmRlcmxpbmVUaGlja25l c3MgNDQKICAgIC9Gb250QkJveCBbLTQyMiAtMjgwIDEzOTQgMTEyN10KICAgIC9jaGFyc2V0IDQx MSAgJSBvZmZzZXQKICAgIC9DaGFyU3RyaW5ncyA0NDggICUgb2Zmc2V0CiAgICAvQ0lEQ291bnQg MTE3CiAgICAvRkRBcnJheSAxOTIxICAlIG9mZnNldAogICAgL0ZEU2VsZWN0IDQ0MCAgJSBvZmZz ZXQKICAgICUgLS0tLS0gRm9sbG93aW5nIGVudHJpZXMgYXJlIG1pc3NpbmcsIHNvIHRoZXkgZ2V0 IGRlZmF1bHQgdmFsdWVzOiAtLS0tLQogICAgL2lzRml4ZWRQaXRjaCBmYWxzZSAgJSBkZWZhdWx0 CiAgICAvSXRhbGljQW5nbGUgMCAgJSBkZWZhdWx0CiAgICAvUGFpbnRUeXBlIDAgICUgZGVmYXVs dAogICAgL0NoYXJzdHJpbmdUeXBlIDIgICUgZGVmYXVsdAogICAgL0ZvbnRNYXRyaXggWzAuMDAx IDAgMCAwLjAwMSAwIDBdICAlIGRlZmF1bHQKICAgIC9TdHJva2VXaWR0aCAwICAlIGRlZmF1bHQK ICAgIC9DSURGb250VmVyc2lvbiAwICAlIGRlZmF1bHQKICAgIC9DSURGb250UmV2aXNpb24gMCAg JSBkZWZhdWx0CiAgICAvQ0lERm9udFR5cGUgMCAgJSBkZWZhdWx0CiAgPj4KCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCgpTdHJpbmcgSU5ERVggKDB4MDAwMDAwNmIpOgogIGNvdW50OiA4LCBvZmZT aXplOiAyCiAgICBbMF0oU0lEID0gMzkxKTogKE5WUUJaQStMTVJvbWFuMTItUmVndWxhcikKICAg IFsxXShTSUQgPSAzOTIpOiAoMi4wMDQpCiAgICBbMl0oU0lEID0gMzkzKTogKENvcHlyaWdodCAy MDAzLCAyMDA5IEIuIEphY2tvd3NraSBhbmQgSi4gTS4gTm93YWNraSAob24gYmVoYWxmIG9mIFRl WCB1c2VycyBncm91cHMpLiBUaGlzIHdvcmsgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIEdVU1QgRm9u dCBMaWNlbnNlIC0tICBzZWUgaHR0cDovL3R1Zy5vcmcvZm9udHMvbGljZW5zZXMvR1VTVC1GT05U LUxJQ0VOU0UudHh0IGZvciBkZXRhaWxzLikKICAgIFszXShTSUQgPSAzOTQpOiAoTE1Sb21hbjEy LVJlZ3VsYXIpCiAgICBbNF0oU0lEID0gMzk1KTogKExNUm9tYW4xMikKICAgIFs1XShTSUQgPSAz OTYpOiAoTm9ybWFsKQogICAgWzZdKFNJRCA9IDM5Nyk6IChBZG9iZSkKICAgIFs3XShTSUQgPSAz OTgpOiAoSWRlbnRpdHkpCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKR2xvYmFsIFN1YnIgSU5E RVggKDB4MDAwMDAxOTkpOgogIGNvdW50OiAwCiAgPE5vIGdsb2JhbCBzdWJyb3V0aW5lcz4KCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpDaGFyc2V0ICgweDAwMDAwMTliKToKICAoZm9ybWF0IDA7 IFtHSURdID0gPENJRD4pOgogIChbMF0gPSBDSUQgMCksCiAgWzFdICA9IENJRCAyOCwgIFsyXSAg PSBDSUQgNTAsICBbM10gID0gQ0lEIDU1LCAgWzRdICA9IENJRCA2NiwgIAogIFs1XSAgPSBDSUQg NjcsICBbNl0gID0gQ0lEIDcyLCAgWzddICA9IENJRCA3NywgIFs4XSAgPSBDSUQgODEsICAKICBb OV0gID0gQ0lEIDgyLCAgWzEwXSA9IENJRCA4OCwgIFsxMV0gPSBDSUQgOTgsICBbMTJdID0gQ0lE IDEwNSwgCiAgWzEzXSA9IENJRCAxMDksIFsxNF0gPSBDSUQgMTE2LCAKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCgpGRFNlbGVjdCAoMHgwMDAwMDFiOCk6CiAgKGZvcm1hdCAzKQogIEZEICMwIGZv ciBHSURzIDAuLi4xNAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpGb250IERJQ1QgSU5ERVgg KGEuay5hLiBGREFycmF5KSAoMHgwMDAwMDc4MSk6CiAgY291bnQ6IDEsIG9mZlNpemU6IDEKICBb MF0gKDB4MDAwMDA3ODYpOgogIDw8CiAgICAvRm9udE5hbWUgKE5WUUJaQStMTVJvbWFuMTItUmVn dWxhcikgICUgU0lEIDM5MQogICAgL1ByaXZhdGUgWzU5IDE5NDFdICAlIFtzaXplIG9mZnNldF0K ICAgICUgLS0tLS0gRm9sbG93aW5nIGVudHJpZXMgYXJlIG1pc3NpbmcsIHNvIHRoZXkgZ2V0IGRl ZmF1bHQgdmFsdWVzOiAtLS0tLQogICAgL2lzRml4ZWRQaXRjaCBmYWxzZSAgJSBkZWZhdWx0CiAg ICAvSXRhbGljQW5nbGUgMCAgJSBkZWZhdWx0CiAgICAvVW5kZXJsaW5lUG9zaXRpb24gLTEwMCAg JSBkZWZhdWx0CiAgICAvVW5kZXJsaW5lVGhpY2tuZXNzIDUwICAlIGRlZmF1bHQKICAgIC9QYWlu dFR5cGUgMCAgJSBkZWZhdWx0CiAgICAvQ2hhcnN0cmluZ1R5cGUgMiAgJSBkZWZhdWx0CiAgICAv Rm9udE1hdHJpeCBbMC4wMDEgMCAwIDAuMDAxIDAgMF0gICUgZGVmYXVsdAogICAgL0ZvbnRCQm94 IFswIDAgMCAwXSAgJSBkZWZhdWx0CiAgICAvU3Ryb2tlV2lkdGggMCAgJSBkZWZhdWx0CiAgPj4K Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpDaGFyU3RyaW5ncyBJTkRFWCAoMHgwMDAwMDFjMCk6 CiAgY291bnQ6IDE1LCBvZmZTaXplOiAyCiAgPENoYXJTdHJpbmdzIGR1bXBpbmcgaXMgZGlzYWJs ZWQ+CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQ0lERm9udCdzIFByaXZhdGUgRElDVHM6CiAg UHJpdmF0ZSBESUNUIGZvciBGb250IERJQ1QgIzAgKDB4MDAwMDA3OTUpOgogIDw8CiAgICAvQmx1 ZVZhbHVlcyBbLTIxIDAgNDMxIDQ0NiA2NjUgNjc1IDY4MyA3MDRdICAlIE9yaWdpbmFsIGRlbHRh IHZhbHVlczogWy0yMSAyMSA0MzEgMTUgMjE5IDEwIDggMjFdCiAgICAvQmx1ZVNjYWxlIDQuNTQ2 RS0yCiAgICAvQmx1ZUZ1enogMAogICAgL1N0ZEhXIDI5CiAgICAvU3RkVlcgNjUKICAgIC9TdGVt U25hcEggWzE5IDIwIDIyIDI3IDI4IDI5IDM1IDM5IDQwIDQyIDgyIDk3XSAgJSBPcmlnaW5hbCBk ZWx0YSB2YWx1ZXM6IFsxOSAxIDIgNSAxIDEgNiA0IDEgMiA0MCAxNV0KICAgIC9TdGVtU25hcFYg WzIyIDQ5IDYzIDY1IDcxIDc2IDc5IDgxIDgzIDg3IDkzIDk3XSAgJSBPcmlnaW5hbCBkZWx0YSB2 YWx1ZXM6IFsyMiAyNyAxNCAyIDYgNSAzIDIgMiA0IDYgNF0KICAgIC9kZWZhdWx0V2lkdGhYIDQ5 MAogICAgL25vbWluYWxXaWR0aFggNjQzCiAgICAlIC0tLS0tIEZvbGxvd2luZyBlbnRyaWVzIGFy ZSBtaXNzaW5nLCBzbyB0aGV5IGdldCBkZWZhdWx0IHZhbHVlczogLS0tLS0KICAgIC9CbHVlU2hp ZnQgNyAgJSBkZWZhdWx0CiAgICAvRm9yY2VCb2xkIGZhbHNlICAlIGRlZmF1bHQKICAgIC9MYW5n dWFnZUdyb3VwIDAgICUgZGVmYXVsdAogICAgL0V4cGFuc2lvbkZhY3RvciAwLjA2ICAlIGRlZmF1 bHQKICAgIC9pbml0aWFsUmFuZG9tU2VlZCAwICAlIGRlZmF1bHQKICA+PgoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KCkxvY2FsIFN1YnIgSU5ERVggZm9yIEZvbnQgRElDVCAjMDoKICA8Tm8gbG9j YWwgc3Vicm91dGluZXM+CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKSW5mbyBtZXNzYWdlczoK SW5mbzogVGhpcyBpcyBhIENJREZvbnQuCgolIEVuZCBvZiBkdW1wCgo= --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=font-0008.mkxl.dump Content-Transfer-Encoding: base64 JSBDRkYgRHVtcCBPdXRwdXQKJSBGaWxlOiBmb250LTAwMDguY2lkCgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KCkhlYWRlciAoMHgwMDAwMDAwMCk6CiAgICBtYWpvcjogMQogICAgbWlub3I6IDAK ICAgIGhkclNpemU6IDQKICAgIG9mZlNpemU6IDQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpO YW1lIElOREVYICgweDAwMDAwMDA0KToKICBjb3VudDogMSwgb2ZmU2l6ZTogMQogICAgWzBdOiAo Q0xMWEVZK0xNUm9tYW4xMi1SZWd1bGFyKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRvcCBE SUNUIElOREVYICgweDAwMDAwMDIxKToKICBjb3VudDogMSwgb2ZmU2l6ZTogMQogIFswXSAoMHgw MDAwMDAyNik6CiAgPDwKICAgIC9ST1MgPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJ ZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgogICAgL0NJRENvdW50IDE1CiAgICAvRmFtaWx5TmFt ZSAoTE1Sb21hbjEyKSAgJSBTSUQgMzkyCiAgICAvRnVsbE5hbWUgKExNUm9tYW4xMi1SZWd1bGFy KSAgJSBTSUQgMzkzCiAgICAvV2VpZ2h0IChOb3JtYWwpICAlIFNJRCAzOTQKICAgIC9Gb250QkJv eCBbLTQyMiAtMjgwIDEzOTQgMTEyN10KICAgIC9pc0ZpeGVkUGl0Y2ggZmFsc2UKICAgIC9JdGFs aWNBbmdsZSAwCiAgICAvVW5kZXJsaW5lUG9zaXRpb24gLTE3NQogICAgL1VuZGVybGluZVRoaWNr bmVzcyA0NAogICAgL0NoYXJzdHJpbmdUeXBlIDIKICAgIC9Gb250TWF0cml4IFswLjAwMSAwIDAg MC4wMDEgMCAwXQogICAgL1N0cm9rZVdpZHRoIDAKICAgIC9DaGFyU3RyaW5ncyAyNTcgICUgb2Zm c2V0CiAgICAvY2hhcnNldCAyMjAgICUgb2Zmc2V0CiAgICAvRkRBcnJheSAxNzUxICAlIG9mZnNl dAogICAgL0ZEU2VsZWN0IDI0OSAgJSBvZmZzZXQKICAgIC9Qcml2YXRlIFsyMyAxNzI4XSAgJSBb c2l6ZSBvZmZzZXRdCiAgICAlIC0tLS0tIEZvbGxvd2luZyBlbnRyaWVzIGFyZSBtaXNzaW5nLCBz byB0aGV5IGdldCBkZWZhdWx0IHZhbHVlczogLS0tLS0KICAgIC9QYWludFR5cGUgMCAgJSBkZWZh dWx0CiAgICAvQ0lERm9udFZlcnNpb24gMCAgJSBkZWZhdWx0CiAgICAvQ0lERm9udFJldmlzaW9u IDAgICUgZGVmYXVsdAogICAgL0NJREZvbnRUeXBlIDAgICUgZGVmYXVsdAogID4+CgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQoKU3RyaW5nIElOREVYICgweDAwMDAwMDg1KToKICBjb3VudDogNywg b2ZmU2l6ZTogMQogICAgWzBdKFNJRCA9IDM5MSk6ICgyLjAwNCkKICAgIFsxXShTSUQgPSAzOTIp OiAoTE1Sb21hbjEyKQogICAgWzJdKFNJRCA9IDM5Myk6IChMTVJvbWFuMTItUmVndWxhcikKICAg IFszXShTSUQgPSAzOTQpOiAoTm9ybWFsKQogICAgWzRdKFNJRCA9IDM5NSk6IChBZG9iZSkKICAg IFs1XShTSUQgPSAzOTYpOiAoSWRlbnRpdHkpCiAgICBbNl0oU0lEID0gMzk3KTogKENMTFhFWStM TVJvbWFuMTItUmVndWxhcikKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpHbG9iYWwgU3ViciBJ TkRFWCAoMHgwMDAwMDBkYSk6CiAgY291bnQ6IDAKICA8Tm8gZ2xvYmFsIHN1YnJvdXRpbmVzPgoK LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkNoYXJzZXQgKDB4MDAwMDAwZGMpOgogIChmb3JtYXQg MDsgW0dJRF0gPSA8Q0lEPik6CiAgKFswXSA9IENJRCAwKSwKICBbMV0gID0gQ0lEIDEsICBbMl0g ID0gQ0lEIDIsICBbM10gID0gQ0lEIDMsICBbNF0gID0gQ0lEIDQsICAKICBbNV0gID0gQ0lEIDUs ICBbNl0gID0gQ0lEIDYsICBbN10gID0gQ0lEIDcsICBbOF0gID0gQ0lEIDgsICAKICBbOV0gID0g Q0lEIDksICBbMTBdID0gQ0lEIDEwLCBbMTFdID0gQ0lEIDExLCBbMTJdID0gQ0lEIDEyLCAKICBb MTNdID0gQ0lEIDEzLCBbMTRdID0gQ0lEIDE0LCAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpG RFNlbGVjdCAoMHgwMDAwMDBmOSk6CiAgKGZvcm1hdCAzKQogIEZEICMwIGZvciBHSURzIDAuLi4x NAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpGb250IERJQ1QgSU5ERVggKGEuay5hLiBGREFy cmF5KSAoMHgwMDAwMDZkNyk6CiAgY291bnQ6IDEsIG9mZlNpemU6IDEKICBbMF0gKDB4MDAwMDA2 ZGMpOgogIDw8CiAgICAvRm9udE5hbWUgKENMTFhFWStMTVJvbWFuMTItUmVndWxhcikgICUgU0lE IDM5NwogICAgL1ByaXZhdGUgWzIzIDE3MjhdICAlIFtzaXplIG9mZnNldF0KICAgICUgLS0tLS0g Rm9sbG93aW5nIGVudHJpZXMgYXJlIG1pc3NpbmcsIHNvIHRoZXkgZ2V0IGRlZmF1bHQgdmFsdWVz OiAtLS0tLQogICAgL2lzRml4ZWRQaXRjaCBmYWxzZSAgJSBkZWZhdWx0CiAgICAvSXRhbGljQW5n bGUgMCAgJSBkZWZhdWx0CiAgICAvVW5kZXJsaW5lUG9zaXRpb24gLTEwMCAgJSBkZWZhdWx0CiAg ICAvVW5kZXJsaW5lVGhpY2tuZXNzIDUwICAlIGRlZmF1bHQKICAgIC9QYWludFR5cGUgMCAgJSBk ZWZhdWx0CiAgICAvQ2hhcnN0cmluZ1R5cGUgMiAgJSBkZWZhdWx0CiAgICAvRm9udE1hdHJpeCBb MC4wMDEgMCAwIDAuMDAxIDAgMF0gICUgZGVmYXVsdAogICAgL0ZvbnRCQm94IFswIDAgMCAwXSAg JSBkZWZhdWx0CiAgICAvU3Ryb2tlV2lkdGggMCAgJSBkZWZhdWx0CiAgPj4KCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCgpDaGFyU3RyaW5ncyBJTkRFWCAoMHgwMDAwMDEwMSk6CiAgY291bnQ6IDE1 LCBvZmZTaXplOiAyCiAgPENoYXJTdHJpbmdzIGR1bXBpbmcgaXMgZGlzYWJsZWQ+CgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQoKQ0lERm9udCdzIFByaXZhdGUgRElDVHM6CiAgUHJpdmF0ZSBESUNU IGZvciBGb250IERJQ1QgIzAgKDB4MDAwMDA2YzApOgogIDw8CiAgICAvZGVmYXVsdFdpZHRoWCA0 OTAKICAgIC9ub21pbmFsV2lkdGhYIDY0MwogICAgL0JsdWVWYWx1ZXMgWy0yMSAwIDQzMSA0NDYg NjY1IDY3NSA2ODMgNzA0XSAgJSBPcmlnaW5hbCBkZWx0YSB2YWx1ZXM6IFstMjEgMjEgNDMxIDE1 IDIxOSAxMCA4IDIxXQogICAgL0JsdWVTY2FsZSAwCiAgICAvQmx1ZUZ1enogMAogICAgJSAtLS0t LSBGb2xsb3dpbmcgZW50cmllcyBhcmUgbWlzc2luZywgc28gdGhleSBnZXQgZGVmYXVsdCB2YWx1 ZXM6IC0tLS0tCiAgICAvQmx1ZVNoaWZ0IDcgICUgZGVmYXVsdAogICAgL0ZvcmNlQm9sZCBmYWxz ZSAgJSBkZWZhdWx0CiAgICAvTGFuZ3VhZ2VHcm91cCAwICAlIGRlZmF1bHQKICAgIC9FeHBhbnNp b25GYWN0b3IgMC4wNiAgJSBkZWZhdWx0CiAgICAvaW5pdGlhbFJhbmRvbVNlZWQgMCAgJSBkZWZh dWx0CiAgPj4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpMb2NhbCBTdWJyIElOREVYIGZvciBG b250IERJQ1QgIzA6CiAgPE5vIGxvY2FsIHN1YnJvdXRpbmVzPgoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KCkluZm8gbWVzc2FnZXM6CkluZm86IFRoaXMgaXMgYSBDSURGb250LgoKJSBFbmQgb2Yg ZHVtcAoK --=-=-= Content-Type: text/plain cu, -- Leah Neukirchen https://leahneukirchen.org --=-=-= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --=-=-=--