From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16599 invoked from network); 13 Aug 2023 12:34:21 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 13 Aug 2023 12:34:21 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id EC2D9482AD0 for ; Sun, 13 Aug 2023 14:33:30 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p5_39s60nO8A for ; Sun, 13 Aug 2023 14:33:30 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id E734A48296D for ; Sun, 13 Aug 2023 14:32:55 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id B66CC482570 for ; Sun, 13 Aug 2023 14:32:37 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8orAq5fkJ2LW for ; Sun, 13 Aug 2023 14:32:34 +0200 (CEST) Received: from outbound.soverin.net (outbound.soverin.net [185.233.34.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id 0A300482563 for ; Sun, 13 Aug 2023 14:32:34 +0200 (CEST) Received: from smtp.freedom.nl (c04smtp-lb01.int.sover.in [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4RNxkT6hTlz7P; Sun, 13 Aug 2023 12:32:33 +0000 (UTC) Received: from smtp.freedom.nl (smtp.freedom.nl [10.10.4.107]) by freedom.nl (Postfix) with ESMTPSA id 4RNxkT2QDVz6t; Sun, 13 Aug 2023 12:32:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freedom.nl; s=default; t=1691929953; bh=24TEoPQAzn02AvICA4kxIY1Ei+ulpBICJh5NUfTh08s=; h=Date:Subject:To:References:From:In-Reply-To:From; b=Ug/13hlIzmLVYOxlRriVz3x4M1ZCuaUtlpDUdB2TyHN7HX4E0UAxRmCfQL6KiGM0T F/cMzhh75UPwv63DiaQaMciFzha2XEkZnYyi9OEsKZMlT/GjlKlbQHtwUzge2LhYWa V8cF4HXf5sj4Dq46sybJSw5kI9qtdmRmCGuiVJrs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freedom.nl; s=default; t=1691929953; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QvLiGRtu4HRGZJQu85YyYJeoAvWuf5EiyRTO5kyX5/Y=; b=KuoUCnNflDycHjVLwcRdtcl4fwA5KuwvDeqb/upMVFfeuxV2hoNWUxPdFGO/DGUI9AcDvb 9eqSzqMFZiVkdV1R8/i387iRPyxqyFeuW7YWh2xUo6dXezkA2TafpvV+nw0khF3Jm0CzpO 9agdO7ewJTZUtMs1Q1gXlwpxrPoJKfk= ARC-Authentication-Results: i=1; smtp.freedom.nl; auth=pass smtp.mailfrom=j.hagen@freedom.nl ARC-Seal: i=1; s=default; d=freedom.nl; t=1691929953; a=rsa-sha256; cv=none; b=Cunxm54fIc54/v+2OS/Jvtn5q27511v8NiYD7RmaLx5uNl+0s51j6lmSw1fIJQ9euTwIbZ t3WAwdv6TLn5uIMbK9olE38LYdxV5x5kgDI/UBF/FFjWPf9BPUwCxUutD12J6r+nptLwuY NbjYiMgN98mm6ElvKSMt4/+wh7X57hA= Content-Type: multipart/mixed; boundary="------------43d9uTzFB1IHgZesb8OVgCsP" Message-ID: <89be6b88-3bf2-84dd-60cc-1fd542e643f6@freedom.nl> Date: Sun, 13 Aug 2023 14:32:31 +0200 MIME-Version: 1.0 Content-Language: en-US To: "Hamid,Idris" , mailing list for ConTeXt users References: <894c91b8-c97f-44a0-a6dd-ae6e7a342060@Spark> <2419f266-53e5-4b93-87bd-7424d22cb84d@Spark> <023c4cef-1402-9466-ad18-147d03c701a2@freedom.nl> <63f045b5-f939-4a21-bf8b-48f788a7f06c@Spark> <3ff5855a-bd10-4d18-847d-8c5b214c1a0a@Spark> X-Soverin-Authenticated: true In-Reply-To: <3ff5855a-bd10-4d18-847d-8c5b214c1a0a@Spark> X-CMAE-Score: 0 X-CMAE-Analysis: v=2.4 cv=SpVWqtC0 c=1 sm=1 tr=0 ts=64d8cd61 a=yaeGIPywLLJyAsH1IMTGEA==:117 a=yaeGIPywLLJyAsH1IMTGEA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=xOd6jRPJAAAA:8 a=YEMqx4UAAAAA:8 a=Uows8UApAAAA:8 a=SFWG05-FdUHrZId-T5gA:9 a=QEXdDO2ut3YA:10 a=Yv9-p4i4A0qG-Zoe4TMA:9 a=BC-r9RCXG2kA:10 a=V0662LiR8DSfwiDagK97:22 a=oX0v64vK4IwbpfTCMRm2:22 X-Cloudmark-Reporter: XYU1hrFlEs+OSCglntRCoVFXWjw= Message-ID-Hash: BAQLDPWRZHNXX2IB2PJXYHLZAXX2XPN6 X-Message-ID-Hash: BAQLDPWRZHNXX2IB2PJXYHLZAXX2XPN6 X-MailFrom: j.hagen@freedom.nl X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: Scaling characters without font switching in CLD List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Hans Hagen via ntg-context Cc: Hans Hagen This is a multi-part message in MIME format. --------------43d9uTzFB1IHgZesb8OVgCsP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 8/13/2023 12:56 AM, Hamid,Idris wrote: > On Aug 12, 2023, 4:20 PM -0600, Hans Hagen , wrote: > >> btw, no need for squeezine as there are virtual commands for scaling; not for rotating > > From your original CLD template: > > local function topthing(characters,target,base,accent) > -- if not characters[target] then > local data1 = characters[base] > local data2 = characters[accent] > if data1 and data2 then > characters[target] = { -- "Ḥ" > height = (data1.height or 0) + 0.5*(data2.height or 0), > depth = data1.depth, > width = data1.width, > unicode = target, > commands = { > { "slot", 0, 0x048 }, > { "left", 0.5*(data2.width or 0) + 0.5*(data1.width or 0) }, > { "up", 0.5*(data2.height or 0) }, > { "slot", 0, 0x2D9, }, > }, > } > end > -- end > end a little lesson in efficiency attached Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- --------------43d9uTzFB1IHgZesb8OVgCsP Content-Type: text/plain; charset=UTF-8; name="transliteration-lua.tex" Content-Disposition: attachment; filename="transliteration-lua.tex" Content-Transfer-Encoding: base64 XHN0YXJ0bHVhY29kZQ0KDQotLSDhua7hua8g4bik4bilIOG4quG4qyDhuI7huI8gxaDFoSDh uaLhuaMg4biM4biNIOG5rOG5rSDhupLhupMgxKDEoSDEgMSBIMSqxKsgxarFqyDKvyDKvg0K DQpsb2NhbCBmdW5jdGlvbiBwcm9jZXNzKGNoYXJhY3RlcnMsdGFyZ2V0LHZhbHVlKQ0KICAg IGlmIHZhbHVlID09ICJmb3JjZSIgdGhlbg0KICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgIGVs c2VpZiBjaGFyYWN0ZXJzW3RhcmdldF0gdGhlbg0KICAgICAgICByZXR1cm4gZmFsc2UNCiAg ICBlbHNlDQogICAgICAgIHJldHVybiB0cnVlDQogICAgZW5kDQplbmQNCg0KbG9jYWwgZnVu Y3Rpb24gYmVsb3coY2hhcmFjdGVycyx2YWx1ZSx0YXJnZXQsYmFzZSxhY2NlbnQsbGVmdCxk b3duLGRlcHRoKQ0KICAgIGlmIHByb2Nlc3MoY2hhcmFjdGVycyx0YXJnZXQsdmFsdWUpIHRo ZW4NCiAgICAgICAgbG9jYWwgZGF0YTEgPSBjaGFyYWN0ZXJzW2Jhc2VdDQogICAgICAgIGxv Y2FsIGRhdGEyID0gY2hhcmFjdGVyc1thY2NlbnRdDQogICAgICAgIGlmIGRhdGExIGFuZCBk YXRhMiB0aGVuDQogICAgICAgICAgICBjaGFyYWN0ZXJzW3RhcmdldF0gPSB7DQogICAgICAg ICAgICAgICAgaGVpZ2h0ICAgPSBkYXRhMS5oZWlnaHQsDQogICAgICAgICAgICAgICAgZGVw dGggICAgPSBkZXB0aCpkYXRhMi5oZWlnaHQsDQogICAgICAgICAgICAgICAgd2lkdGggICAg PSBkYXRhMS53aWR0aCwNCiAgICAgICAgICAgICAgICB1bmljb2RlICA9IHRhcmdldCwNCiAg ICAgICAgICAgICAgICBjb21tYW5kcyA9IHsNCiAgICAgICAgICAgICAgICAgICAgeyAic2xv dCIsIDAsIGJhc2UgfSwNCiAgICAgICAgICAgICAgICAgICAgeyAibGVmdCIsIGxlZnQqKGRh dGEyLndpZHRoICBvciAwKSArIDAuNSooZGF0YTEud2lkdGggIG9yIDApIH0sDQogICAgICAg ICAgICAgICAgICAgIHsgImRvd24iLCBkb3duKihkYXRhMi5oZWlnaHQgb3IgMCkgKyAgICAg KGRhdGEyLmhlaWdodCBvciAwKSB9LA0KICAgICAgICAgICAgICAgICAgICB7ICJzbG90Iiwg MCwgYWNjZW50IH0sDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0NCiAgICAg ICAgZW5kDQogICAgZW5kDQplbmQNCg0KbG9jYWwgZnVuY3Rpb24gY2NyYXAoY2hhcmFjdGVy cyx2YWx1ZSx0YXJnZXQsYmFzZSx0ZW1wbGF0ZSxzY2FsZSxtaXJyb3IpDQogICAgaWYgcHJv Y2VzcyhjaGFyYWN0ZXJzLHRhcmdldCx2YWx1ZSkgdGhlbg0KICAgICAgICBsb2NhbCBkYXRh MSA9IGNoYXJhY3RlcnNbYmFzZV0NCiAgICAgICAgbG9jYWwgZGF0YTIgPSBjaGFyYWN0ZXJz W3RlbXBsYXRlXQ0KICAgICAgICBpZiBkYXRhMSBhbmQgZGF0YTIgdGhlbg0KICAgICAgICAg ICAgbG9jYWwgaGVpZ2h0MSA9IGRhdGExLmhlaWdodA0KICAgICAgICAgICAgbG9jYWwgaGVp Z2h0MiA9IGRhdGEyLmhlaWdodA0KICAgICAgICAgICAgbG9jYWwgd2lkdGgxICA9IHNjYWxl ICogZGF0YTEud2lkdGgNCiAgICAgICAgICAgIGNoYXJhY3RlcnNbdGFyZ2V0XSA9IHsNCiAg ICAgICAgICAgICAgICBoZWlnaHQgICA9IGhlaWdodDIsDQogICAgICAgICAgICAgICAgZGVw dGggICAgPSAwLA0KICAgICAgICAgICAgICAgIHdpZHRoICAgID0gd2lkdGgxLA0KICAgICAg ICAgICAgICAgIHVuaWNvZGUgID0gdGFyZ2V0LA0KICAgICAgICAgICAgICAgIGNvbW1hbmRz ID0gew0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAi b2Zmc2V0IiwNCiAgICAgICAgICAgICAgICAgICAgICAgIG1pcnJvciBhbmQgd2lkdGgxIG9y IDAsDQogICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQyIC0gKG1pcnJvciBhbmQgMCBv ciBzY2FsZSpoZWlnaHQxKSwNCiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2UsDQogICAg ICAgICAgICAgICAgICAgICAgICBtaXJyb3IgYW5kIC1zY2FsZSBvciBzY2FsZSwNCiAgICAg ICAgICAgICAgICAgICAgICAgIG1pcnJvciBhbmQgLXNjYWxlIG9yIHNjYWxlDQogICAgICAg ICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0NCiAg ICAgICAgZW5kDQogICAgZW5kDQplbmQNCg0KLS0gaW4gcHJpbmNpcGxlIG9uZSBjYW4gaGF2 ZSBzb21lIGV4dHJhIHBhcmFtZXRlcnMgZm9yIHNoaWZ0cyBidXQgdGhpcw0KLS0gaXMgc3Vi b3B0aW1hbCBhbnl3YXkgYW5kIG9ubHkgbWVhbnQgZm9yIG1pbmlvbg0KDQpsb2NhbCBmdW5j dGlvbiBpbml0aWFsaXplKHRmbWRhdGEsZmVhdHVyZSx2YWx1ZSkNCiAgICBpZiB2YWx1ZSB0 aGVuDQogICAgICAgIGxvY2FsIGNoYXJhY3RlcnMgPSB0Zm1kYXRhLmNoYXJhY3RlcnMNCg0K ICAgICAgICBiZWxvdyAoY2hhcmFjdGVycyx2YWx1ZSwweDFFNkUsMHgwNTQsMHgwQUYsMC41 MCwwLjA3LDAuMjApIC0tIFRsaW5lYmVsb3cNCiAgICAgICAgYmVsb3cgKGNoYXJhY3RlcnMs dmFsdWUsMHgxRTZGLDB4MDc0LDB4MEFGLDAuNDUsMC4wNywwLjIwKSAtLSB0bGluZWJlbG93 DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUUyNCwweDA0OCwweDJEOSww LjUwLDAuMTAsMC4zMCkgLS0gSGRvdGJlbG93DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJz LHZhbHVlLDB4MUUyNSwweDA2OCwweDJEOSwwLjUwLDAuMTAsMC4zMCkgLS0gaGRvdGJlbG93 DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUUyQSwweDA0OCwweDJEOCww LjUwLDAuMTAsMC4zNSkgLS0gSGJyZXZlYmVsb3cNCiAgICAgICAgYmVsb3cgKGNoYXJhY3Rl cnMsdmFsdWUsMHgxRTJCLDB4MDY4LDB4MkQ4LDAuNTAsMC4xMCwwLjM1KSAtLSBoYnJldmVi ZWxvdw0KICAgICAgICBiZWxvdyAoY2hhcmFjdGVycyx2YWx1ZSwweDFFMEUsMHgwNDQsMHgw QUYsMC41MCwwLjA3LDAuMjApIC0tIERsaW5lYmVsb3cNCiAgICAgICAgYmVsb3cgKGNoYXJh Y3RlcnMsdmFsdWUsMHgxRTBGLDB4MDY0LDB4MEFGLDAuNDAsMC4wNywwLjIwKSAtLSBkbGlu ZWJlbG93DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUU2MiwweDA1Myww eDJEOSwwLjUwLDAuMTIsMC4zMCkgLS0gU2RvdGJlbG93DQogICAgICAgIGJlbG93IChjaGFy YWN0ZXJzLHZhbHVlLDB4MUU2MywweDA3MywweDJEOSwwLjQwLDAuMTIsMC4zMCkgLS0gc2Rv dGJlbG93DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUUwQywweDA0NCww eDJEOSwwLjUwLDAuMTIsMC4zMCkgLS0gRGRvdGJlbG93DQogICAgICAgIGJlbG93IChjaGFy YWN0ZXJzLHZhbHVlLDB4MUUwRCwweDA2NCwweDJEOSwwLjQwLDAuMTIsMC4zMCkgLS0gZGRv dGJlbG93DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUU2QywweDA1NCww eDJEOSwwLjUwLDAuMTIsMC4zMCkgLS0gVGRvdGJlbG93DQogICAgICAgIGJlbG93IChjaGFy YWN0ZXJzLHZhbHVlLDB4MUU2RCwweDA3NCwweDJEOSwwLjQwLDAuMTIsMC4zMCkgLS0gdGRv dGJlbG93DQogICAgICAgIGJlbG93IChjaGFyYWN0ZXJzLHZhbHVlLDB4MUU5MiwweDA1QSww eDJEOSwwLjUwLDAuMTIsMC4zMCkgLS0gWmRvdGJlbG93DQogICAgICAgIGJlbG93IChjaGFy YWN0ZXJzLHZhbHVlLDB4MUU5MywweDA3QSwweDJEOSwwLjQwLDAuMTIsMC4zMCkgLS0gemRv dGJlbG93DQoNCiAgICAgICAgY2NyYXAgKGNoYXJhY3RlcnMsdmFsdWUsMHgwMkJFLDB4MDYz LDB4MDQzLDAuNSxmYWxzZSkgLS0gc29tZSBmYWtlDQogICAgICAgIGNjcmFwIChjaGFyYWN0 ZXJzLHZhbHVlLDB4MDJCRiwweDA2MywweDA0MywwLjUsdHJ1ZSkgIC0tIHNvbWUgZmFrZQ0K ICAgIGVuZA0KZW5kDQoNCmxvY2FsIHNwZWNpZmljYXRpb24gPSB7DQogICAgbmFtZSAgICAg ICAgPSAiaWRyaWZ5IiwNCiAgICBkZXNjcmlwdGlvbiA9ICJpZHJpZnkiLA0KICAgIG1hbmlw dWxhdG9ycyA9IHsNCiAgICAgICAgYmFzZSA9IGluaXRpYWxpemUsDQogICAgICAgIG5vZGUg PSBpbml0aWFsaXplLA0KICAgIH0NCn0NCg0KZm9udHMuaGFuZGxlcnMub3RmLmZlYXR1cmVz LnJlZ2lzdGVyKHNwZWNpZmljYXRpb24pDQpcc3RvcGx1YWNvZGUNCg0KJSBcZGVmaW5lZm9u dGZlYXR1cmVbZGVmYXVsdF1bZGVmYXVsdF1baWRyaWZ5PXllc10NClxkZWZpbmVmb250ZmVh dHVyZVtkZWZhdWx0XVtkZWZhdWx0XVtpZHJpZnk9Zm9yY2VdDQoNClxzaG93Z2x5cGhzDQoN ClxzdGFydFRFWHBhZ2Vbb2Zmc2V0PTF0c10NCiAgICBcZGVmaW5lZGZvbnRbTWluaW9uUHJv LVJlZ3VsYXIub3RmKmRlZmF1bHQgQCAxMnB0XSUNCiAgICDhua7hua8g4bik4bilIOG4quG4 qyDhuI7huI8gxaDFoSDhuaLhuaMg4biM4biNIOG5rOG5rSDhupLhupMgxKDEoSDEgMSBIMSq xKsgxarFqyDKvyDKvg0KXHN0b3BURVhwYWdlDQoKXHN0b3B0ZXh0DQo= --------------43d9uTzFB1IHgZesb8OVgCsP Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________ --------------43d9uTzFB1IHgZesb8OVgCsP--