Autor Zpráva
quatzael
Profil
Mám tam zhruba něco takovýho:

 
$html = "<style>
.barcode {
    padding: 0mm;
    margin: 0mm;
    background-color: transparent;
}
.barcodecell {
    position: absolute;
    top: 29mm;
    left: 124mm
}
</style>

<div class=\"barcodecell\"><barcode code=\"1234567890\" type=\"C39\" class=\"barcode\" /></div>";

Jenže pozadí toho čárovýho kódu je bílý (defaultní nastavení) místo toho, aby bylo transparent.
Jde to vůbec nastavit?

Potřeboval bych, aby se mi to vešlo do vymezeného místa ve formuláři a ty bílý okraje napravo a nalevo vyčuhují ven.
jefitto44
Profil
Netuším o akom formulári hovoríš... skús však dať

.barcodecell {background:transparent} alebo {background:none}
quatzael
Profil
jefitto44:
Netuším o akom formulári hovoríš...
Prostě mám k dispozici formulář od jiný společnosti, ve formátu pdf, který se ale tváří jako normální formulář, který se vyplňuje ručně (až na ten čárovej kód samozřejmě). Je to podobnej fomulář jako když vyplňuješ žádost o řidičák nebo nový pas. No a já potřebuju, aby to ten můj scriptík uměl vyplňovat. Ten formulář je barevný. Na ten čárový kód je tam vyhrazený bílý obdelník. Ale je problém, že ten čárový kód vychází úplně přesně na šířku do toho obdélníku. Jenže má na krajích ještě ten prázdný bílý prostor, který zasahuje ven do barevný části toho formuláře.´
leda by šlo ten čárový kód trochu zmenšit, jestli to nevadí při čtení. Nevím jak čárový kódy fungujou.. Asi jen podle poměru šířek, ne jako absolutní velikost, ne?

.barcodecell {background:transparent} alebo {background:none}
Nefunguje ani jedno.
jefitto44
Profil
No lebo pod tým budeš mať pravdepodobne iný background... Ono ten tvoj je transparent, tak sa zobrazuje pozadie pod ním
quatzael
Profil
jefitto44:
Neřekl bych. Když tam dám background-color: red;, tak je background normálně červený. Prostě to zřejmě neumí transparent. Ale já ho potřebuju.
mimochodec
Profil
quatzael:
A co kdybys mu background-color prostě nezadal?

Mimochodem: kolikáté je tohle tvoje vlákno kolem jednoho mpdf? Lepší bude psát jen v jednom, dík.
quatzael
Profil
mimochodec:
A co kdybys mu background-color prostě nezadal?
Když to tam nezadám, tak to je prostě bílý. Je to na bílou defaultně nastavený. Píšou to v dokumentaci.

Mimochodem: kolikáté je tohle tvoje vlákno kolem jednoho mpdf? Lepší bude psát jen v jednom, dík.
Jo, je to už několikátý vlákno, ale pokaždé jiný problém. To, že se to všechno teď točí kolem mpdf, tak je proto, že teď dávám dohromady jeden script, který má generovat pdf. V pravidlech diskuze je napsáno, že nový dotaz nesouvisející s předešlým se píše do nového vlákna.
Fisir
Profil
Reaguji na quatzaela:
background: none;? background-color: rgba(0, 0, 0, 0);?
quatzael
Profil
Fisir:
To je potom celý černý!! Vždyť je to černá barva..
Kcko
Profil
quatzael:
Budeš to muset vymyslet jinak, MPDF taky neumí všechno co umí CSS v běžném prohlížeči.
Bubák
Profil
quatzael:
Vždyť je to černá barva
V prohlížeči, který umí RGBA barvy, to nevadí.
http://kod.djpw.cz/vbkb

Umí MPDF pracovat s transparentními objekty? Jen se ptám, nic o MPDF nevím. Místo transparentní barvy můžeš zkusit dát jako pozadí průhledný GIF nebo PNG obrázek, ale myslím si, že to v MPDF nebude fungovat.

Čárový kód můžeš zmenšit, pokud ho máš ve vektorovém formátu, ale pokud ho máš jako bitmapu, tak záleží na rozlišení. Vyzkoušej a uvidíš, zda ti to skener začte, předpokládám, že máš skener na čárové kódy k dispozici.
juriad
Profil
quatzael:
Jenže má na krajích ještě ten prázdný bílý prostor, který zasahuje ven do barevný části toho formuláře.
A nešlo by ten bílý prostor oříznout?
quatzael
Profil
Bubák:
Umí MPDF pracovat s transparentními objekty?
Ne že by neuměl. Když do toho templatetu vkládám text, tak je pozadí toho textu normálně průhledný. Asi má jen ten čárovej kód takhle nedomyšlenej, že tam průhlednost nastavit nejde..

Čárový kód můžeš zmenšit, pokud ho máš ve vektorovém formátu, ale pokud ho máš jako bitmapu, tak záleží na rozlišení. Vyzkoušej a uvidíš, zda ti to skener začte, předpokládám, že máš skener na čárové kódy k dispozici.
Ale já ho nemám nijak. Já ho tam nevkládám jako obrázek přece! Přímo ho generuju z číselný řady pomocí tý funkce, resp. html tagu z mpdf.
O to tady jde. Já ho potřebuju vygenerovat. Ne si ho někde předem kreslit a zmenšovat.
Skener k dispozici nemám, ale zašlu jim to potom kompletně k testování.
Ten mpdf ale myslím že dokáže ten kód změnšit. Jen nevím jak a jestli se to normálně může dělat, aby to bylo stále čitelný.

juriad:
A nešlo by ten bílý prostor oříznout?
Oříznout jak? Nějak pomocí zápornýho paddingu? Nic mě kloudnýho nenapadá.
quatzael
Profil
Teď mi navíc nefunguje ani správně normální psaní.
Snažím se tam napsat v html: <div>Ing.</div> a místo toho, aby to vypsalo:
Ing.

tak to před tečkou zalomí řádek a vypíše:
Ing
.


Vůbec nevím co s tím. Opravdu je ten mpdf nejlepší? Není lepší ten fpdf nebo tpdf?
miiiss
Profil *
quatzael:
pokud netrvas na php tak koukni na phantomjs.
quatzael
Profil
miiiss:
Co to je? Nějaká knihovna jako jQuery? Musím to všechno dělat na serveru, potřebuju se dostat do databáze odeslat to emailem, možná i použít cron..

Nešel by ten element nějak oříznout jak říká juriad? Já opravdu nevím jak..

[#14] quatzael Tu tečku jsem už vyřešil. Nastavil jsem tam šířku u toho elementu a je to ok.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: