| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal nico: 23.04.2009 0:52 | |
|
Zdar
ak niekto urgentne pomoze budem rad!
problem - potrebujem vytvorit dokument formatu rtf pomocou php
kod:
Kód: header('Content-type: application/msword'); header('Content-disposition: inline; filename=brw.rtf');
$filename='reg.rtf'; $fp=fopen($filename,'r'); $output=fread($fp,filesize($filename));
fclose($fp);
$output=str_replace('<<x_sj>>', $x_sj,$output);
echo $output;
Sablonu mam vygenerovanu v rtf ale po prebehnuti kodu sa zobrazi sablona v necitatelnom stave ako ASCII text ... ako mozem dostat citatelne skodovany vysledok?
velka vdaka vopred
//zdrojak patri do code! (stenley)
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | |
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal autor témy nico: 23.04.2009 16:34 | |
|
Vdaka za podnet, ale mam pocit, ze ten problem bude este banalnejsi ... sablona je v rtf a je naformatovana tak, aby sa dala po doplneni udajov klientom priamo tlacit ... ibaze po prebehnuti kodu sa klientovi nezobrazi naformatovana sablona ale necitatelny text v podobe: "{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff31507\deff0\stshfdbch0\stsh ... "
Predpokladam, ze to bude len nejaka drobnost, ktoru momentalne neviem poriesit, kedze s rtf nemam skusenosti ...
Vdaka za kazdu reakciu
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Aby si dobre pochopil ako funguje rtf (ja to tiež neviem, tiež som to len dnes skúšal), vytvor si v office rtf dokument s textom napríklad "xxx". ulož ho a ten súbor otvor v blbom textovom editore, ktorý nevie robiť s rtf, čiže ti zobrazí "zdrojový kód", napríklad notepad. Tam pekne vidíš, čo to ten rtf je a ako sa to tam vlastne ukladá. To je to čo si písal, také škaredé písmenká so zloženými zátvorkami
Tým, že si mu dal nesprávne znaky, tak si túto pevnú štruktúru narušil a tvoj office už nevedel, že to je rtf. Ako keby poškodený súbor.
|
|
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal autor témy nico: 23.04.2009 21:24 | |
|
Ano toto vsetko som uz absolvoval ... je mi jasne, ze to je zdrojovy kod formatovania nejakeho cisteho textu, ktory nedokaze napr. word spravne nacitat ... taktiez som skusal vytvorit rtf dokument s jednoduchym textom typu "xxx" ale ziadna zmena ... skor som myslel ci nie je problem v encodingu viac link:
http://www.electrictoolbox.com/php-set- ... pe-header/ + prislusnym nastavenim vo worde
no neviem zatial s tym stale bojujem
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | |
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal autor témy nico: 24.04.2009 13:26 | |
|
Skusal som ten najjednoduchsi pripad, teda sablonu s jednoduchym jednoslovnym textom typu "skuska" bez vkladania dat (predposledny riadok kodu som zrusil) s cielom dostat tu istu sablonu aj po prebehnuti kodu ... vysledok stale rovnaky ... teda nepouzil som specialne znaky
Trocha teorie z manualu RTF od microsoftu:
Moj result:
"{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff31507\deff0\stshfdbch0\stsh ... "
RTF manual:
"\ansicpgN This keyword represents the default ANSI code page used to perform the Unicode to ANSI conversion when writing RTF text. N represents the code page in decimal. This is typically set to the default ANSI code page of the run-time environment (for example, \ansicpg1252 for U.S. Windows). The reader can use the same ANSI code page to convert ANSI text back to Unicode. If it appears, this keyword should be emitted in the RTF header section right after the \ansi, \mac, \pc or \pca keyword. Possible values include those in the following table."
"Document text should be emitted as ANSI characters. If there are Unicode characters that do not have corresponding ANSI characters, they should be output using the \ucN and \uN keywords.
For example, the text “Lab*Value” (Unicode characters 0x004c, 0x0061, 0x0062, 0x0393, 0x0056, 0x0061, 0x006c, 0x0075, 0x0065) should be represented as follows (assuming a previous \uc1):
Lab\u915GValue"
Asi tak ... ten link by mal uz fungovat
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
co tak pouzit nejaku existujucu triedu na generovanie RTF dokumentov, napr. RTFGen
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal autor témy nico: 24.04.2009 16:18 | |
|
RTFGen je riesenie i ked free edition je bez moznosti formatovania ... ale funguje, takze vdaka aj za tento help
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ked uz mas zaklad, tak by nemal byt problem dorobit tam chybajucu funkcionalitu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 23.04.09 Prihlásený: 26.09.15 Príspevky: 23 Témy: 7 | Napísal autor témy nico: 24.04.2009 16:42 | |
|
s tou funkcionalitou by nemal byt problem ... ak ano rad sa opat ozvem .... vdaka
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|