X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=rEX82qYBkaX089YLHUWtfrghl1u4wl3dVnernDBvHqg=; b=aPeORisQeejfNgEzzbB2ZL1iP4/4nPY+pZE3fXW9ZBLnRMa+zLwkhsxcp8ysrSkmKQ ziGmNajS8R8sJ4xaxhQVHkZzJm1eOHCZQwhEnn/Oq5EuwYxpCb+9RAZqB6KtOcC23w80 /p0SKSxluUHSi6AZprlOP39lW+n7D+1ZE67nns5tJI8AYQn2MwId1/FCFpT6zKSrYphi HjFCLMtHqug/RyyewQIQ7UlI6HiFDyQtxmXSQI2Q6tiLcqmI1px/yZbvG2lbJQyuSdwo DvSvJ3YiiGb7oGzqSuvrJninlDZkoB61APhcXs7MGzdmvx37peDNA1pQSICvPb5LzE2W OHRQ== MIME-Version: 1.0 X-Received: by 10.220.163.3 with SMTP id y3mr10563771vcx.7.1397326270254; Sat, 12 Apr 2014 11:11:10 -0700 (PDT) In-Reply-To: <1397322739.772.8.camel@AMD64X2.fritz.box> References: <1397322739 DOT 772 DOT 8 DOT camel AT AMD64X2 DOT fritz DOT box> Date: Sat, 12 Apr 2014 14:11:10 -0400 Message-ID: Subject: Re: [geda-user] Print monochromatic schematic? From: Jason White To: geda-user AT delorie DOT com Content-Type: text/plain; charset=ISO-8859-1 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sat, Apr 12, 2014 at 1:12 PM, Stefan Salewski wrote: > On Sat, 2014-04-12 at 12:09 -0400, Jason White wrote: >> Is there any way currently to print schematic pages monochrome? > > You may be able to select black&white in your printer dialog. Sadly it is a gray-scale only printer, no option for that. > For gschem 1.8.2 we have > > cat /usr/share/gEDA/system-gschemrc > > ; output-color string > ; > ; Controls if output (postscript) is color (enabled) or black/white > (disabled) > ; > (output-color "disabled") > ;(output-color "enabled") > > Maybe there are (more) similar options in gschem 1.9.x > I pasted (output-color "disabled") into my local gafrc file using the gSchem 1.9.1 release. It does day it loaded the RC file however it does not effect print operation. I took a look at the source code and the function In x_print.c: x_print_draw_page on line 139 (ish), take and argument is_color. Forcing this value to zero causes monochromatic printing as desired. Looking at the source reveals two problems. First hadling of color vs mono printing is not consistent between the three functions below. As far as I can tell you cannot actually invoke x_print_export_pdf and x_print_export_pdf_page from the gui as I tried exporting PDFs and PDF pages and only draw_page__print_operation was called. Second, when the view is set to black and white in gSchem CFG_KEY_PRINTING_MONOCHROME is not being set in the global project configuration. Also, it seems that w_current->toplevel->image_color is depreciated yet still compiles? hmm... Below are the Functions "that print" in x_print.c and the ways they determine if the project is monochrome In x_print.c function on line 220 (ish): draw_page__print_operation is_color = !eda_config_get_boolean (cfg, CFG_GROUP_PRINTING, CFG_KEY_PRINTING_MONOCHROME, NULL); In x_print.c function on line 338 (ish): x_print_export_pdf is_color= w_current->toplevel->image_color In x_print.c function on line 273 (ish): x_print_export_pdf_page is_color = !eda_config_get_boolean (cfg, CFG_GROUP_PRINTING, CFG_KEY_PRINTING_MONOCHROME, NULL); Okay, so that brings up a question I would like to make a patch to fix this printing issue. However, I cannot find the file and related functions which are called from the the menu View->Dark/Light/BW where the color scheme is set. Does anyone have any pointers? -- Jason White