barva EPS vs SEMINAR
Zdenek Wagner
wagner at cesnet.cz
Fri Dec 28 14:41:38 CET 2001
On Sun, 23 Dec 2001, Kamil Anis wrote:
> Dobry den,
>
> Mam nasledujici problem: Pripravuji prezentaci diplomove prace za pomoci
> balicku SEMINAR. Pri tomto ukonu jsem narazil na zapeklity problem, ktery
> se mi i pres nekolikahodinove prohledavani manualu a doskusnich for
> (vcetne CSTUGu) nepodarilo vyresit.
>
> Chtel bych vlozit obrazky ve fromatu EPS z dipl. prace do barevnych
> "slajdu", ale potiz je v tom, ze cerny obrazek neni na tmave modrem pozadi
> prilis videt.
> Momentalne si nedokazi predstavit, zda-li je takova uprava vubec
> proveditelna a zda-li se da zmena barvy naridit nejakym (kouzelnym)
> externim prikazem. Proto se ptam:
>
> 1) Da se barva EPS vubec zmenit?
>
> 2) Pokud ano, da se to udelat nejak elegantne? Rekneme napr. formou par
> radek kodu, ktery lze podle potreby (za/od)komentovat?
>
> Pokud ne, uvolil bych se snad i k metode "hrube sily" a jednotlive obrazky
> bych opracoval nekde mimo jeden po druhem, ponevadz jich nastesti nemam
> mnoho a teprve potom bych je vlozil do LaTeXu a to i navzdory tomu, ze
> toto reseni neni prilis genericke.
>
Barva se v PS (i EPS) zapina pomoci jednoho z povelu setcolor,
setrgbcolor, setcmykcolor, sethsbcolor (a mozna jeste dalsich, zejmena v
PS Level 3 jsou i jine barevne prostory). Muzete si je predefinovat tak,
aby se parametry interpretovaly jinak. slozitejsi je to u bitmapovych
obrazku, ktere jsou definovany pomoci operatoru image nebo colorimage.
Zejmena image v Level 2 muze jako parametr prebirat hodnotu typu
"dictionary", coz bude vyzadovat dost sofistikovanou predefinici. Musite z
parametru zjistit, jaky je barevny prostor. Pak misto zdroje dat vlozite
svou proceduru, ktera premapuje barvy. Vysledek poslete do puvodniho image
nebo colorimage (napr pomoci /image systemdict get exec). Ty modifikace
musite vlozit do prologu vsech EPS. Pokud je chcete mit podminene,
udelejte si hlavickovy soubor (napr. zmenabarev.ps) obsahujici:
#!PS
userdict begin
/zmenabarev true def
end
Ten pak vlozite bud parametrem -h pri volani dvips nebo pomoci \special. V
definicich pouzijete (ted si nejsem z hlavy jist s syntaxi)
userdict /zmenabarev known {
% zmenene definice
} if
Mozna se misto known musi pouzit jiny operator.
> 3) Jak by se takova uprava dala pouzit v pripade, ze obrazek je ve fromatu
> EPS, ktery obsahuje text s priznakem SPECIAL?
>
> Verim ze nejsem prvni, kdo je postaven pred podobny problem. Poradi nekdo
> jak na to?
>
> Dekuji,
>
> Kamil Anis
>
>
Zdenek Wagner
e-mail: wagner at mbox.cesnet.cz or wagner at icpf.cas.cz
see also http://www.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz
Your windows will look best with
________________________
/ / / / / / /
/_OS/2__/___/_OS/2__/___/
/ / / / / / /
/___/___/_OS/2__/___/___/
/ / / / / / /
/___/_OS/2__/___/_OS/2__/
/ / / / / / /
/___/___/___/___/___/___/
More information about the csTeX
mailing list