From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/95816 Path: news.gmane.org!.POSTED!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Dotted characters Date: Tue, 16 Aug 2016 09:54:26 +0200 Message-ID: References: <0FCC6C71-7BD9-49C3-9FEC-784DF4BD9175@elvenkind.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------42B89B6B3EACC1CC5870F6E6" X-Trace: blaine.gmane.org 1471334100 4981 195.159.176.226 (16 Aug 2016 07:55:00 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 16 Aug 2016 07:55:00 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Aug 16 09:54:56 2016 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZZD5-00018O-PP for gctc-ntg-context-518@m.gmane.org; Tue, 16 Aug 2016 09:54:55 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 8A33914E78; Tue, 16 Aug 2016 09:54:40 +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 hbA6S_qZNMqX; Tue, 16 Aug 2016 09:54:39 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id C2FBC14E83; Tue, 16 Aug 2016 09:54:39 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D10B014E7C for ; Tue, 16 Aug 2016 09:54:38 +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 TrelR72XVNGP for ; Tue, 16 Aug 2016 09:54:37 +0200 (CEST) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by zapf.ntg.nl (Postfix) with ESMTP id CE86E14E78 for ; Tue, 16 Aug 2016 09:54:27 +0200 (CEST) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.103; Original-Received: from [10.100.1.103] (unverified [10.100.1.103]) by smtp.ziggozakelijk.nl (SurgeMail 7.1e) with ESMTP id 27804-1713362 for ; Tue, 16 Aug 2016 09:54:27 +0200 In-Reply-To: <0FCC6C71-7BD9-49C3-9FEC-784DF4BD9175@elvenkind.com> X-Authenticated-User: hagen@controller-9 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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.org gmane.comp.tex.context:95816 Archived-At: This is a multi-part message in MIME format. --------------42B89B6B3EACC1CC5870F6E6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 8/16/2016 9:43 AM, Taco Hoekwater wrote: > Hi Lukáš, > >> On 16 Aug 2016, at 09:17, Procházka Lukáš Ing. > > wrote: >> >> Hello, >> >> I'm preparing a child copybook. >> I'd like to write a uppercased letter "as is" followed by its shape >> drawn with dots - something like >> >> /\ . >> / \ . . >> /____\ ..... >> / \ . . >> >> I guess that some MP "trick(s)" might be used; >> also, a "simple" font should be used to be drawn dotted, which uses >> "single drawings" to draw each line of the character. > > Most anything can be programmed, but in this case the task is very > difficult. > > Modern fonts always use filled paths instead of stroke lines, so an “A” > consists of two paths: the outer shape and the middle triange are separate: > _ > / \ > / \ /\ > / _ \ /__\ > /_/ \_\ > > there is no easy way to convert that into a dotted line that matches the > ‘black parts’ of the glyph shape. Perhaps you could use two regular > fonts: one sans-serif and one with dotted lines? There are some free > fonts with dotted lines that can be found on the web, e.g. > here: http://www.fontspace.com/category/dotted-line > > Another option would be draw the ‘normal’ uppercase letter directly as a > metapost path. In that case it would be rather simple to create a > generic dotted path from that using ‘setdash’. However, without manual > work, it will not look as good as pre-drawn font, because for a ‘nice’ > dotted path you need to make sure that the dots in the crossbar of an > ‘A’ line up nicely with the dots in the diagonal outer strokes, which is > quite hard to do. the best one can expect without too much work is \startMPpage draw outlinetext.f ("A") () ; currentpicture := currentpicture shifted (-bbwidth currentpicture,0) ; draw outlinetext.d ("A") (withpen pencircle scaled 1/10 dashed withdots scaled 1/20) ; \stopMPpage see attached ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- --------------42B89B6B3EACC1CC5870F6E6 Content-Type: application/applefile; name="temp.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="temp.pdf" JVBERi0xLjcKJdDUxdgKOSAwIG9iago8PC9MZW5ndGggOTU4ICAgICAgIC9GaWx0ZXIvRmxh dGVEZWNvZGU+PgpzdHJlYW0KeF51lruOHDkMRfP6CiUbjkA9SEkOnRgw4GCx4cKBt22Mx/AY fgT+fR+We6ul6t3BADOtW6IokvdUS3gMEl5tcv2b+CQhhR5bq6MFiaLh8rz9EZ6//giP3999 /fh0CelF+OfD49OX7dux8Qgg4c2WwieEn9uDxKJJ+qitE/b5tBBL7SItSw6ft4cUU+HZntWP vUkIpTYZyZqeBU0qQ0bNCL2MMayUHi7bQ52CdZLIIsqvn4PU2JOrNK5Zh4nkxFURshRpI+eK oNbGKMmqC6Ulab0OL8xN2M/RQrAiqZ/3qHmwXvZgJY3RrCcPZrlwvKkHK3PSbUqaalgVSdX2 pFvMY0hvSm4SrXk4aRIQrKh0E6NxsXAZEUsIXI3bjFQLPZ3KSdKLdI3ubSqleXShNJKFanOw xUGNe6W6i4RA7tKlJ49/24MgubGDztNzjlsW1p6bV0Z6TlrW7I12ItA377kl7js05UCwWWCw xuhS2+9zblIiCSpRczvtQahcz5gvD9ZobG9WLVBwzhg2EPZgDAUJ2Cghx+ZTQu2Hl6TwJCUp Rs9PUuY+SteHGmmPRA6ZOfBdOdbGrlx2VzELBGSswlnw7Eoedid42KxaPbs12OSVErkOPWEm V6+UWFxg3O/GYZGuF0w+DqOv48CxiaHuOjDZ0vMUu/e8Vaw8C6SasJjbuttOk2O2YIOxZ0jl SidhhgYhVorsHSgMZeutaKAbFRPhiOyAYdgwyhBttki78d0y2LtrcKt5uxnh3zf+74Cft4/h 5T3jwuvtb7dbhilJs/bWh9hbVpIv+U94v/Hp6sYKCzEdvR86mEhH4fJ5cQWWPm40O7cRwZkE mZfewgblKpWKnDAIa45IKwXhFqnALdA5Q5B1eCyWsy08q9DEbTN05dxlg5qFSLkWj3SDI+s+ /mpJFwCCX8Vp3MQjzfxLU7Yr/pihxhmgeafBQT9/ZfzbxRl+/O/PVEmrCy70ZFLofIq4+kq7 lXyM9AHTWcF6TtlqJyBCAn+bJcZvx97yeelvjvkw+Zx1isPXscjO+IN56/qMvFmZiXdaP4CX I2yhjl3KiXeAS32IGuBamaZRuRbvN94jqwIiPV2tIHKFHe8Gn/wCMhfWndaPKpzWJ9Ktyg10 Gq2TVtG6v/aO7xEK5jzd2p1Qt/XLtih0ngjHC3bur02VX9dvlV8Rh//8u4dpX+HXIRN+rZh+ AdxKgsuJDI6cv+6Qs7JEY/XZxAj1xL+MO+hjBY0n/NXI89dvNCv9/i/amsmf998BP3x5v/0C AJ4EtAplbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2JqCjw8L1N1YnR5cGUgL1hNTCAvVHlwZSAv TWV0YWRhdGEKL0xlbmd0aCAxNzczICAgICAgPj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0id3RjbnpzdWt4bXJ0b3N0cHVnbGVtc2JvIj8+PHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpm b3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+PGRjOmNyZWF0b3I+PHJkZjpTZXE+ PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48 ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+ PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRpb24+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkg eG1sOmxhbmc9IngtZGVmYXVsdCI+dGVtcDwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxl PjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5z OnBkZng9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIj48cGRmeDpDb25UZVh0Lkpv Ym5hbWU+dGVtcDwvcGRmeDpDb25UZVh0LkpvYm5hbWU+PHBkZng6Q29uVGVYdC5UaW1lPjIw MTYtMDgtMTYgMDk6NTI8L3BkZng6Q29uVGVYdC5UaW1lPjxwZGZ4OkNvblRlWHQuVXJsPnd3 dy5wcmFnbWEtYWRlLmNvbTwvcGRmeDpDb25UZVh0LlVybD48cGRmeDpDb25UZVh0LlZlcnNp b24+MjAxNi4wOC4xNSAyMjo0MDwvcGRmeDpDb25UZVh0LlZlcnNpb24+PHBkZng6SUQ+dGVt cC4yMDE2LTA4LTE2VDA5OjUyOjMyKzAyOjAwPC9wZGZ4OklEPjxwZGZ4OlBURVguRnVsbGJh bm5lcj5UaGlzIGlzIEx1YVRlWCwgVmVyc2lvbiAwLjk4LjIgKFRlWCBMaXZlIDIwMTcvZGV2 KTwvcGRmeDpQVEVYLkZ1bGxiYW5uZXI+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvIj48eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0xNlQwOTo1MjozMiswMjowMDwveG1wOkNy ZWF0ZURhdGU+PHhtcDpDcmVhdG9yVG9vbD5MdWFUZVggKyBDb25UZVh0IE1rSVY8L3htcDpD cmVhdG9yVG9vbD48eG1wOk1vZGlmeURhdGU+MjAxNi0wOC0xNlQwOTo1MjozMiswMjowMDwv eG1wOk1vZGlmeURhdGU+PHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0xNlQwOTo1MjozMisw MjowMDwveG1wOk1ldGFkYXRhRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEu My8iPjxwZGY6S2V5d29yZHMvPjxwZGY6UHJvZHVjZXI+THVhVGVYLTAuOTguMjwvcGRmOlBy b2R1Y2VyPjxwZGY6VHJhcHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRp b24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6JXMxZWQ3 MDA3ZC00NzM0LWIxN2UtY2QwZi05MTBiMGU1NTVmMjE8L3htcE1NOkRvY3VtZW50SUQ+PHht cE1NOkluc3RhbmNlSUQ+dXVpZDolczI1YTVlZWI5LTRlNzctYTE0ZC1jNWRiLTQ1MjU0ZmU5 NTQ5YjwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC94 OnhtcG1ldGE+PD94cGFja2V0IGVuZD0idyI/PgplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2Jq Cjw8L1R5cGUvT2JqU3RtL04gNS9GaXJzdCAzMS9MZW5ndGggNDg4ICAgICAgIC9GaWx0ZXIv RmxhdGVEZWNvZGU+PgpzdHJlYW0KeF6FUkuP2kAMvvMrfFuqihlP3okQh4JWaru7Qku2qoQ4 zBKDIpFMNJmI7b+vJxTKperB49dn+7OTDBBSUHEECkGlIagQAm9GEIb5ZD6X5a+O5FofSS5N 66h1PeRc9CpfqTeD3VPPDbz/TFWtv5iPLbKrUhFHeR5BJpIkzfKdXFrTcRa2nL3lL+kcdiBL Wzf/zjMDy7M9S561WHhma2v2G3JbuV497i6hG9kemO7gC+T3uuq3mS+7By210ydzHDfr/7QF 3sHpijOgAl8AY/pJv9Oph/kc5MvQ9OMG3tmAXPHr2F0seAV+RvyzqQjkW08vpmXjB9m+Ni1I JdKR5cRfsqSfTnwz761uCKaOmu6Tp3yJb4auM9bBdO9P/uGO2lbUipbcHaisfWWAKplhNlMJ YF7EwR3gzZ5gej6fRWf1sdEzXZHYm+YOcaU2dhGYCRVDEBQReowl7Zj3Sjsesyo8BDOWPA7C 4DMGD4gPV5yxMD/Q4YAYhYgJ64QQ44h1zDpDTNkOkKW66JAfhmKoWBKOMX70GTvaPs61N6zH axbuEyJf+uvqcjbx9wLleIFiZFegX4I/xf/4819UDXuyMH0aNF9/hiLPhL9jWbsTXffy/P0u CfNP/fzS6q6jCuSjPvU04S/7G2IZ4N0KZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago8PC9U eXBlL1hSZWYvSW5kZXhbMCAxNl0vU2l6ZSAxNi9XWzEgMiAxXS9Sb290IDEzIDAgUi9JbmZv IDE0IDAgUi9JRFs8NjFCMEIxNUFEMjNCNTk1QTRBRkZDOENGQTBBNTc3REE+IDw2MUIwQjE1 QUQyM0I1OTVBNEFGRkM4Q0ZBMEE1NzdEQT5dL0xlbmd0aCA1MSAgICAgICAgL0ZpbHRlci9G bGF0ZURlY29kZT4+CnN0cmVhbQp4XhXGwREAEBAEwdlzfJTyFZwERcl6dM2ALoQVS6vWjBt0 GWLihvpGuf4XS43DA2vKCKYKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKMzQ5NwolJUVP Rgo= --------------42B89B6B3EACC1CC5870F6E6 Content-Type: application/x-tex; name="temp.tex" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="temp.tex" \startMPpage draw outlinetext.f ("A") () ; currentpicture := currentpicture shifted (-bbwidth currentpicture,0) ; draw outlinetext.d ("A") (withpen pencircle scaled 1/10 dashed withdots scaled 1/20) ; \stopMPpage --------------42B89B6B3EACC1CC5870F6E6 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= --------------42B89B6B3EACC1CC5870F6E6--