From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/37503 Path: news.gmane.org!not-for-mail From: "Wolfgang Schuster" Newsgroups: gmane.comp.tex.context Subject: Re: Images centered on page Date: Fri, 23 Nov 2007 20:30:48 +0100 Message-ID: <115224fb0711231130n790b43a1t6baeb1c1599151b1@mail.gmail.com> References: <688772575.20071123185537@gmail.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1195846293 28172 80.91.229.12 (23 Nov 2007 19:31:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 23 Nov 2007 19:31:33 +0000 (UTC) To: Yatskovsky , "mailing list for ConTeXt users" Original-X-From: ntg-context-bounces@ntg.nl Fri Nov 23 20:31:40 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1IveFW-0002vx-J2 for gctc-ntg-context-518@m.gmane.org; Fri, 23 Nov 2007 20:31:38 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id DD8A21FD55; Fri, 23 Nov 2007 20:31:23 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 26080-06-3; Fri, 23 Nov 2007 20:31:15 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id DE6771FD26; Fri, 23 Nov 2007 20:31:14 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 0799F1FD16 for ; Fri, 23 Nov 2007 20:31:02 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 04616-02-3 for ; Fri, 23 Nov 2007 20:30:53 +0100 (CET) Original-Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.172]) by ronja.ntg.nl (Postfix) with ESMTP id 143ED1FCFF for ; Fri, 23 Nov 2007 20:30:49 +0100 (CET) Original-Received: by ug-out-1314.google.com with SMTP id h2so603534ugf for ; Fri, 23 Nov 2007 11:30:48 -0800 (PST) Original-Received: by 10.67.92.20 with SMTP id u20mr4524064ugl.1195846248847; Fri, 23 Nov 2007 11:30:48 -0800 (PST) Original-Received: by 10.67.122.17 with HTTP; Fri, 23 Nov 2007 11:30:48 -0800 (PST) In-Reply-To: <688772575.20071123185537@gmail.com> Content-Disposition: inline X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:37503 Archived-At: 2007/11/23, Vyatcheslav Yatskovsky : > Hello, > > How can I center the image on a page? I want images to cover the page completely, and since they have proper size (roughly A4), I only need them to be centered. Now they are stuck to the top, leaving a gap on bottom (and same for left-right). > > I have the following script (note my Lua trick to process images in a batch). Image names are "Image00001.png" and so on. > > > %engine=luatex > \setuplayout > [footer=0mm, header=0mm, > topspace=0mm, backspace=0mm, > leftmargin=0mm, rightmargin=0mm, > location=middle, > height=fit, width=fit] > > \starttext > > \startluacode > for n = 1, 9 do > tex.print(string.format("\\externalfigure[Image%05d.png]", n)); > end > \stopluacode > > \stoptext your mail remind me to something I wanted a long time ago but I was now motivated enough to write it. Below is solution to fit a given image to a page with the normal width and height but remove parts at the top and bottom or left and right if the width height relation is different from the one of the document. I think Hans would be ablo to write a better solution but this all I can do by myself at the moment. \unprotect \def\fullpagebox {\bgroup \dowithnextbox {\!!widtha\dimexpr\paperwidth/\nextboxwd\relax \!!widthb\dimexpr\paperheight/\nextboxht\relax \ifdim\!!widtha>\!!widthb \setbox\nextbox\vbox\!!to\paperheight{\vss\expanded{\scale[\c!width=\paperwidth]{\flushnextbox}}\vss}% \else \setbox\nextbox\hbox\!!to\paperwidth{\hss\expanded{\scale[\c!height=\paperheight]{\flushnextbox}}\hss}% \fi \setbox\nextbox\hbox{\clip[\c!width=\paperwidth,\c!height=\paperheight]{\flushnextbox}}% \startTEXpage \flushnextbox \stopTEXpage \egroup} \hbox} \protect \starttext \fullpagebox{\externalfigure[image]} \stoptext Wolfgang ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________