rtf koji format. Kako otvoriti .RTF datoteku? Više informacija o RTF formatu

Najčešći problem koji sprečava korisnike da otvore ovu datoteku je pogrešno dodijeljen program. Da biste to popravili u Windowsu, potrebno je da kliknete desnim tasterom miša na datoteku, u kontekstualnom meniju, pomerite miš preko stavke "Otvori sa" i sa padajućeg menija izaberete stavku "Odaberi program ..." . Kao rezultat toga, vidjet ćete listu instaliranih programa na vašem računalu i možete odabrati odgovarajući. Također preporučujemo da označite polje pored "Koristi ovu aplikaciju za sve RTF datoteke".

Drugi problem s kojim se naši korisnici također često susreću je da je RTF datoteka oštećena. Ova situacija može nastati u mnogim slučajevima. Na primjer: datoteka nije u potpunosti preuzeta kao rezultat greške servera, datoteka je prvobitno oštećena, itd. Da biste riješili ovaj problem, koristite jednu od preporuka:

  • Pokušajte pronaći željeni fajl u drugom izvoru na Internetu. Možda ćete imati sreće da pronađete bolju verziju. Primjer Google pretraživanja: "File filetype:RTF" . Samo zamijenite riječ "fajl" imenom koje želite;
  • Zatražite da vam ponovo pošaljemo originalni fajl, možda je oštećen tokom prenosa;

Ne znam ni šta da kažem na to...

200?"200px":""+(this.scrollHeight+5)+"px");">Ovaj projekat je kreirao početnik Delphi programer pa čekam vaše komentare.


Pa, ako hoćeš - evo mog mišljenja za tebe, ali samo nemoj da se uvrijediš.
Reći ću da je projekat loše izveden. Zašto? Prvo, izgleda ružno, a u naše doba super-tehnologija, lijepa školjka je neophodna - bez obzira koliko funkcija ima. Zašto je ružan? U redu, standardna ljuska Windows aplikacije je dobra za početnike. Ali ne možete tako rasipati komponente! Izgleda krivo i stvara osjećaj da je sve skicirano za par minuta, ionako. Konkretno: dugmad na panelu su mala, i nema natpisa za njih, nema opisa alata. Slike nisu baš jasne. Slika iznad dugmeta "otvori" je pogrešna. Svrha nekih je nejasna, na primjer: nerazumljivo dugme (krajnje desno na lijevoj ploči), nerazumljiva polja za unos sa strelicama gore i dolje. Meni postavki izgleda užasno i otvara se samo na kartici "txt format". A šta su to tabovi? Bilo je nemoguće napraviti jednostavan prozor? Još bolje, kao MDI aplikacija, i dalje su prilično popularne. Skoro sam zaboravio - ikona programa ne odgovara programu ...
Drugo, nezgodno je koristiti. Kao što sam rekao: tabovi, meni podešavanja (što se može uraditi u glavnom pop-up meniju). Stavka menija "datoteka" još nije jasna. Gdje su stavke "novo", "sačuvaj kao"? A stavku "radnje" treba nazvati "uredi", jer je to korisniku razumljivije. U istom pasusu nema dugmeta "isecanje" - nije zgodno kopirati, a zatim izbrisati. "Postavke">> "Otvori postavke" je zastrašujuća. Već sam rekao - bilo je bolje napraviti sva podešavanja u stavci "Postavke", na padajućoj listi. Ali neki (ako ima puno postavki) izdaju poseban obrazac ili okvir (okvir - kao što su svojstva obrasca i ploče odjednom, što je zgodno). Uopšte nema pomoći, barem oko toga ko je kreator, a još bolje opišite kako se to koristi. Svaki put kada pokrenete program se pojavljuje negdje na dnu ekrana. Bolje je napraviti auto-centriranje pri pokretanju - ne zna se koji monitor korisnik ima. I još bolje - čuvanje pozicije forme u ini fajlu... E, to je to, za ubuduće... I još nešto: bolje je sakriti trake sa alatkama, u zavisnosti koji format se trenutno uređuje. A natpis sa strelicama koje pokazuju na ploči - izbacite, samo smeta. Ipak, savjetujem vam da koristite komponente za skrivanje ili deaktiviranje, čija upotreba trenutno nije moguća. I, naravno, prozor sa pitanjem "sačuvati dokumente prije izlaska?" nikad ne bude suvišno, čak i ako postoji autosave...
To je, generalno, sve što sam mogao da primetim. Srećno sa programiranjem, još puno toga moraš naučiti...

P.S. Evo još jednog koji sam skoro zaboravio:

200?"200px":""+(this.scrollHeight+5)+"px");">Izvorni kod: Da;
...
Vrsta licence: Radite šta želite;


Hehe, ali nema izvornog koda. Mislim da ne znate gdje je pohranjen Delphi izvorni kod. Ili ste nešto pomešali... Ukratko, zaboravili ste da zapakujete Unit2.pas i Unit3.pas fajlove. Tu je sav vaš izvorni kod. Evo, gospodine...
I na kraju: program je mali, ali ste koristili instalater, i to neki sumnjiv (Avast! je predložio pokretanje u sandbox-u). Koristite jednostavno WinRAR arhiviranje ili, ako želite, napravite da automatski raspakivač bude isti WinRAR (ili drugi arhivator). A da biste komprimirali program u exe, savjetujem vam da koristite ASPack, obično se program od 400 kb komprimuje na 100, ali kod se raspakuje u RAM prije pokretanja - ova metoda nije baš pogodna za velike programe.

Mnogi korisnici računara početnici, suočeni s datotekama nepoznatog formata, uključujući RTF, ne znaju kako ih otvoriti.


Šta je RTF datoteka? Format obogaćenog teksta, preveden sa engleskog kao "format bogatog teksta" od Microsoft Corporation, podržan od strane mnogih verzija operativnih sistema i uređivača teksta. To su tekstualni dokumenti, za kreiranje, kao i za otvaranje, uređivanje, mijenjanje, koriste se popularne kompjuterske aplikacije za obradu teksta. Koristeći ovaj format, tekst se kuca, čuva i kopira za druge operativne sisteme. Karakterizira ga sadržaj samo tekstualnih podataka. Međutim, mogu se kucati u bilo kom drugom formatu, ali se konačno snimanje vrši u RTF ekstenziji. Prenošenje njegovog tekstualnog materijala iz jednog programa u drugi (Microsoft Office) je prilično jednostavno. Isto važi i za verzije operativnog sistema.

Zašto su RTF fajlovi potrebni

Omogućuju vam da formatirate tekst, istaknete njegove dijelove kurzivom ili podebljanim, podvučete neke elemente. Odštampani znakovi se mogu odabrati u različitim fontovima i bojama. Sa RTF formatom datoteke, lako je postaviti drugačiji razmak između redova, postaviti uvlačenje tekstualnog materijala u odnosu na ivicu listova. Veoma je tražen među korisnicima računara.

Otvaranje RTF datoteke pomoću programa i usluga



Ovaj format ima svestranost, što je njegova neosporna prednost. Program za RTF datoteke možete otvoriti koristeći Word aplikaciju uključenu u MS Office paket. To je najuspješniji proizvod koji nudi ova korporacija i koristi se kao standard u obradi teksta. Ima atraktivan interfejs sa predstavljenim karakteristikama. Microsoft Office paket uključuje Project, Visio, InfoPath, Designer, PowerPoint, SharePoint, Excel, Access, Outlook. Vrijedi napomenuti da se Word smatra najboljim među uređivačima teksta.
Da biste otvorili knjige u RTF datoteci, možete koristiti aplikaciju Kingsoft Writer uključenu u Kingsoft Office paket. Ovo je besplatni uređivač teksta. Karakteriziraju ga iste funkcije kao i gornji Word program. Aplikacija se može instalirati i zajedno sa cijelim paketom, ali i kao samostalan dokument. Ima klasično sučelje slično drugim uređivačima teksta. Koristi se za kreiranje i formatiranje tekstualnog materijala uz uvođenje formula, dijagrama, grafikona, slika, trodimenzionalnih simbola. Kao i Word, Kingsoft Writer ima poseban prozor za umetanje niza znakova koji se ne nalaze na tastaturi. Omogućuje vam trenutnu konverziju materijala u PDF datoteku bez pribjegavanja upotrebi dodatnih alata. Interfejs sa karticama omogućava pokretanje više datoteka u jednom prozoru.
Za otvaranje RTF formata koristite program OpenOffice.org, višenamjenski paket uredskih aplikacija s višejezičnom podrškom. Pokreću ga svi glavni operativni sistemi. Program vam omogućava pohranjivanje svih podataka koristeći vlastiti otvoreni ODF format. Odobren je od međunarodne organizacije za standardizaciju ISO. Jedna od najboljih karakteristika je izvoz teksta u PDF datoteku jednim klikom miša. Ovdje je podržana Flash tehnologija. Interfejs programa je prilično jasan i zgodan.
Bilješka. Licenca nije potrebna za instalaciju OpenOffice.org, što zauzvrat omogućava svakom korisniku koji želi da ga instalira na svoj PC.
Notepad2 takođe podržava RTF format. Ovo je mali, ali dovoljno brz uređivač teksta sa isticanjem sintakse. Njegov interfejs je jednostavan i atraktivan. Program ne zahtijeva instalaciju.
Ovaj problem možete riješiti uz pomoć AbiWorda, alata koji obrađuje tekstualne dokumente. Može da štampa, uređuje, kreira različite materijale, kao i da obrađuje pisma i poruke.

Kako otvoriti RTF na računaru

Uobičajena WordPad aplikacija koja se nalazi u Start meniju će vam pomoći da otvorite datoteku na računaru. Nakon što ga pokrenete, potrebno je mišem aktivirati dugme glavnog menija i odabrati stavku "Otvori" i odrediti putanju do dokumenta koji će se otvoriti. Aplikacija prikazuje cijeli katalog podržanih formata, RTF nije izuzetak.
Takođe, kontekstni meni vam omogućava da otvorite potrebnu datoteku desnim klikom na ikonu dokumenta. Meni koji se otvori će prikazati sve programe za pregled.

Kako otvoriti RTF na Androidu

Program Smart Office preuzet na tablet ili drugi mobilni uređaj pomoći će vam da otvorite RTF na Androidu.
Program Cool Reader podržava ovaj format prilično dobro u ovom operativnom sistemu. Dobar prikaz sadržaja, naslova, slika, što se ne može reći za tabele.

Kako otvoriti RTF online

Da biste otvorili RTF na mreži i izvršili izmjene u njima, možete koristiti gotovo sve uređivače teksta popularnih operativnih sistema (Mac OS, Windows) i mnoge besplatne uredske programe. Stoga, slanjem dokumenata u ovom formatu e-poštom, nema sumnje da će primaocu biti lako da ih otvori i prouči na mreži, čak i ako Office nije instaliran na njegovom računaru.
Otvaranje datoteke na mreži je jednostavno u Google dokumentima. Nakon odlaska na njihovu adresu, potrebno je da kliknete na karticu "Otvori". U donjem desnom uglu je aktiviran okvir "Kreiraj dokument". U meniju koji se otvori odaberite "Otvori". Na kartici "Preuzimanje" mišem aktivirajte "Otvori" i odaberite datoteku ove ekstenzije na PC-u.

Kako sami kreirati RTF fajl



Da biste sami kreirali RTF datoteku, nisu vam potrebne posebne vještine, samo trebate preuzeti i instalirati besplatni Microsoft Office Excel Viewer za Windows. Njegov interfejs je prilično jednostavan. Za Mac operativni sistem, Apple TextEdit je prikladan. Ovaj program se smatra glavnim za ovaj OS. Nakon kreiranja tekstualnog dokumenta, odaberite željeni format prilikom spremanja.

Konverter za RTF fajlove

Konvertovanje dokumenata iz jednog formata u drugi moguće je pomoću konvertera za RTF datoteke. Mnoge službe nude svoje usluge u ovom pravcu. Neki čak i ne zahtijevaju posebnu instalaciju na računaru. Korisnik treba da učita datoteku sa diska ili drugog Internet resursa u posebno područje za konverziju. Zatim potvrdite svoje radnje. Na izlazu će dobiti visokokvalitetan dokument potrebnog formata.

Kako sačuvati dokument kao RTF: video

Videozapis će dati mnoge odgovore na pitanje kako sačuvati RTF dokument:

Prije nego što nastavimo sa upoznavanjem vizualnih komponenti, razmotrimo one nevizualne, prvenstveno one koje su dizajnirane za pristup standardnim Windows servisnim dijalozima. Konkretno, to su dijalozi za otvaranje i čuvanje datoteka, dijalozi za izbor boja i fontova, kao i dijalozi za štampanje, pretraživanje i zamjenu. Svi oni bi vam trebali biti poznati, jer se koriste gotovo svuda u Windows aplikacijama. Ali da bismo bolje razumjeli njihovu unutrašnju strukturu, razmotrit ćemo i jednu vizualnu komponentu za koju su relevantni svi dotični dijalozi, a to je uređivač bogatog teksta, za koji ćemo čak kreirati i vlastiti uređivač teksta.

Dijalozi datoteka

Svi dijalozi se prikupljaju na kartici General Dialogs na paleti komponenti. Prva na njemu je OpenDialog komponenta, koja je omotač za Windows API funkcije povezane s dijalogom za odabir datoteke. Dijalog koji pokreće komponenta OpenDialog koristi se za odabir (otvaranje) datoteke. Za operaciju spremanja, trebali biste koristiti drugu komponentu - SaveDialog. U osnovi prikazuje isti dijalog, ali u načinu spremanja.

Još 2 komponente - OpenPictureDialog i SavePictureDialog su poseban slučaj standardnih dijaloga za otvaranje i spremanje, ali dizajnirani za rad sa grafičkim datotekama. Vizuelno se razlikuju od univerzalnih dijaloga po tome što imaju okvir za prikaz slike. Sa stanovišta njihove upotrebe u programu, oni se ne razlikuju od OpenDialog i SaveDialog.

Općenito, treba napomenuti da je osnovna klasa za sve dijaloge TCommonDialog, a za sve dijaloge za rad sa datotekama klasa TOpenDialog. Dakle, hajde da razmotrimo opšta svojstva dijaloga datoteka zasnovanih na OpenDialog-u, za koje se okrećemo Tabeli 14.1.

Tabela 14.1. Svojstva dijaloga datoteke
NekretninaTipOpis
DefaultExtStringOdređuje zadanu ekstenziju koja će biti dodana datoteci ako korisnik eksplicitno ne navede ekstenziju.
ime dokumentaStringOdređuje ime datoteke, uključujući njenu putanju
FajloviTStringsSadrži listu odabranih datoteka, ako ih ima više (podešeno svojstvom Options uključivanjem oznake ofAllowMultiSelect)
filterStringOdređuje niz koji sadrži filter tipa datoteke
FilterIndexIntegerOdređuje koje opcije filtera treba odabrati prema zadanim postavkama
InitialDirStringOdređuje direktorij koji će biti prikazan na početku
OpcijeTOPenOptionsDefinira vrstu karakteristike ponašanja dijaloga
OptionsExTOPenOptionsExOdređuje dodatne opcije relevantne za Windows Me, 2000 i novije verzije
NaslovStringOdređuje tekst koji će se prikazati u naslovu dijaloga

Najtraženije svojstvo bilo kojeg dijaloga datoteke je, naravno, svojstvo FileName, budući da je ono što određuje ime datoteke koju odabere korisnik. U isto vrijeme, druga svojstva su također važna za postavke dijaloga, posebno, koristeći svojstvo Filter, postavljaju masku po kojoj korisnik može filtrirati tipove datoteka. Iako je ovo svojstvo niz, uređivač proračunskih tablica se koristi za njegovo uređivanje kroz Object Inspector. Štaviše, za specijalizovane dijaloge dizajnirane za rad sa grafičkim datotekama, ovo svojstvo se popunjava automatski (slika 14.1).

Rice. 14.1. Uređivač svojstava filtera sa zadanim podacima za OpenPictureDialog

Kolona na lijevoj strani označava naziv filtera (tj. ono što korisnik vidi), a kolona na desnoj strani označava stvarni predložak filtera. Ako želite programski postaviti filter, onda se niz odvaja pomoću znaka okomite trake. U tom slučaju prvo navedite naziv, zatim stavite liniju, a zatim definirajte predložak. Za sljedeću opciju sve se ponavlja, dok su same opcije također odvojene okomitom linijom:

OpenDialog1.Filter:="Sve datoteke|*.*|Tekstualne datoteke|*.txt";

Ovdje smo definirali 2 opcije filtera - za prikaz svih datoteka (uzorak *.*) i za prikaz samo tekstualnih datoteka (uzorak *.txt). Ako jedan predložak uključuje nekoliko različitih ekstenzija, oni su navedeni odvojeni točkom i zarezom:

OpenDialog1.Filter:="Sve datoteke|*.*|Delphi datoteke|*.pas;*.dpr";

Još jedno važno svojstvo dijaloga datoteka su Opcije. Uz pomoć skupa zastavica ovog svojstva oni određuju ponašanje dijaloga, a također postavljaju prikaz dodatnih elemenata njegovog sučelja. Vrijednosti svih relevantnih zastavica date su u tabeli 14.2.

Tabela 14.2. Označite vrijednosti svojstva Options komponente OpenDialog
ZastavaOpis
samo za čitanje"Omogućava opciju samo za čitanje prema zadanim postavkama"
ofOverwritePromptOznačava da se poruka upozorenja treba prikazati ako datoteka sa navedenim imenom već postoji (za dijaloge za spremanje)
ofHideReadOnly"Uklanja radio dugme samo za čitanje iz dijaloga"
ofNoChangeDirVraća originalnu putanju nakon zatvaranja dijaloga
ofShowHelpPrikazuje dugme pomoći u dijalogu
ofNoValidateOnemogućava provjeru nevažećih znakova u nazivu datoteke
ofAllowMultiSelectOmogućava korisniku da odabere više datoteka odjednom
ofExtensionDifferentOva zastavica je automatski omogućena kada odabrana datoteka ima ekstenziju različitu od one specificirane u svojstvu DefaultExt.
ofPathMustExistIzbacuje poruku o grešci ako putanja koju je odredio korisnik ne postoji
ofFileMustExistIzbacuje poruku o grešci ako datoteka koju je odredio korisnik ne postoji (za dijaloge za otvaranje datoteke)
ofCreatePromptIzdaje poruku upozorenja za kreiranje datoteke ako datoteka koju je odredio korisnik ne postoji.
ofShareAwareOmogućava vam da ignorišete greške pristupa
ofNoReadOnlyReturnIzbacuje poruku o grešci ako korisnik odabere datoteku samo za čitanje
ofNoTestFileCreateOnemogućuje provjeru prava pristupa mrežnim resursima
ofNoDereferenceLinksOnemogućuje obradu etiketa. One. ako ova zastavica nije postavljena, odabirom prečice će se odabrati datoteka na koju se prečica odnosi, u suprotnom će biti odabrana sama datoteka prečice (lnk)
ofEnableSizingOmogućava korisniku da promijeni veličinu dijaloškog okvira (ne radi na Windows 95 i Windows NT 4.0)
ofDontAddToRecentNe dozvoljava vam da dodate odabrane datoteke na listu nedavno otvorenih dokumenata
ofForceShowHiddenOmogućava korisniku da vidi skrivene datoteke

Podrazumevano su omogućene samo opcije HideReadOnly i ofEnableSizing, tj. opcija otvaranja datoteka u režimu samo za čitanje, rijetko korištena u praksi, je skrivena, a promjena veličine dijaloškog okvira je dozvoljena.

Što se tiče drugog svojstva - OptionsEx, jedina dostupna postavka za njega je do sada ofExNoPlacesBar, koja vam omogućava da onemogućite bočnu traku za brzi pristup glavnim dijelovima računara, podržanih u Windows Me, 2000, XP i 2003 Server.

Stvari su još jednostavnije s metodama. Pored standardnih metoda koje su dijalozi naslijeđeni od klase TComponent, ima samo jednu vlastitu metodu - Execute. Uz pomoć ove metode u programskom kodu se pozivaju dijalozi. Metoda Execute vraća logičku vrijednost - true ako korisnik klikne OK, ili false ako korisnik odabere otkaz. Shodno tome, tipičan poziv dijaloga u programu izgleda ovako:

Ako OpenDialog1.Execute onda počinje ... kraj;

U istom slučaju, ako je jedina svrha procedure ili funkcije koja pristupa dijalogu da dobije naziv datoteke (na primjer, ako je to rukovalac za dugme kao što je "otvori datoteku"), tada je pogodnije koristiti negacija:

Procedura TForm1.OpenFileButtonClick(Pošiljalac: TObject); begin ako nije OpenDialog1.Execute then exit; Form1.Caption:=OpenDialog1.FileName; Memo1.Lines.LoadFromFile(OpenDialog1.FileName); kraj;

Ovaj pristup izbjegava nepotreban početak i kraj bloka, jer ako dijalog nije završen (tj. korisnik se predomislio o otvaranju datoteke), tada možete odmah izaći iz potprograma dizajniranog za rukovanje preuzimanjem datoteke.

Print Dialogs

VCL pruža 3 komponente za interakciju sa Windows alatima za pripremu štampanja: PrintDialog, PrintSetupDialog i PageSetupDialog. Prvi od njih omogućava pristup standardnom dijalogu za štampanje, drugi - dijalogu postavki štampanja, a treći - dijalogu postavki stranice.

Svojstva koja posjeduju ove komponente uglavnom su namijenjena za direktnu razmjenu informacija između aplikacije i dijaloškog okvira, odnosno čak i sa njegovim sastavnim elementima. Dakle, za dijalog za štampanje (PrintDialog, slika 14.2), ovo će biti svojstva odgovorna za opseg štampanja i broj kopija. Konkretno, svojstvo Copies je odgovorno za broj kopija, svojstvo PrintRange je odgovorno za tip raspona, koji može uzeti jednu od 3 vrijednosti - sve (prAllPages), određene stranice (prPageNums) ili odabrani fragment ( prSelection). U ovom slučaju, ako je odabran raspon po stranicama, tada će njegove granice biti određene osobinama FromPage i ToPage. Možete ograničiti ograničenja izbora ovih vrijednosti od strane korisnika tokom njegovog rada s dijalogom pomoću svojstava MaxPage i MinPage.


Rice. 14.2. Dijalog za štampanje

Kao i većina drugih dijaloga, dijalog za štampanje ima svojstvo Opcije koje vam omogućava da prilagodite izgled i ponašanje dijaloga. Evo opisa značenja njegovih zastava:

  • poDisablePrintToFile - Onemogućuje (čini nedostupnom) opciju za štampanje u datoteku, relevantno samo ako je omogućena zastavica poPrintToFile;
  • poHelp - Prikazuje dugme pomoći u okviru za dijalog;
  • poPageNums - Omogućava opciju za štampanje niza stranica;
  • poPrintToFile - Prikazuje izlaz za prebacivanje datoteke;
  • poSelection - Omogućava mogućnost štampanja izbora;
  • poWarning - Provjerava da li je odabrani štampač dostupan i izdaje upozorenje ako uređaj nije dostupan.

Važno je shvatiti da sam dijalog za štampanje ne radi ništa. U stvari, pruža samo korisnički interfejs za odabir opsega štampanja i određivanje broja kopija. Dalju obradu primljenih informacija mora izvršiti sama aplikacija, za koju se koristi objekat Printer (vidi Poglavlje 9). Konkretno, objekat "printer" ima svojstvo Copies koje označava broj kopija, tako da je s ove tačke gledišta sve jednostavno, samo trebate zapamtiti da uključite modul Printers u blok Uses, a onda ostaje samo da dodijeliti odgovarajuću imovinu:

Printer.Copies:=PrintDialog1.Copies;

Brojna druga svojstva objekta Printer se konfigurišu pomoću dijaloga postavki štampanja, PrinterSetupDialog. Međutim, za razliku od dijaloga za štampanje, promene koje je izvršio korisnik u dijalogu postavki, odnosno veličina papira, mehanizam za uvlačenje i orijentacija stranice, biće primenjene automatski. Ovo je uglavnom zbog činjenice da ove postavke direktno zavise od hardvera: na kraju krajeva, ne možete postaviti veličinu papira koju štampač ne podržava, niti dodeliti uređaj koji nije fizički dostupan kao ležište za uvlačenje.

Drugi dijalog koji se odnosi na štampanje je PageSetupDialog, uveden u Delphi 7. Omogućava korisniku da odredi orijentaciju stranice (uspravno ili pejzažno), podesi veličinu stranice i izvor izvora, i postavi margine. Drugim riječima, ovaj dijalog pruža više opcija za odabir postavki stranice nego PrinterSetupDialog. Međutim, koristeći svojstvo Options, možete isključiti određene postavke, kao što je odabir veličine lista, orijentacije, margina ili ulagača:

  • psoDefaultMinMargins - Uzima u obzir minimalne vrijednosti postavljene u svojstvima za margine stranice;
  • psoDisableMargins - Onemogućuje elemente korisničkog interfejsa koji se odnose na postavljanje margina;
  • psoDisableOrientation - Onemogućuje elemente korisničkog interfejsa koji se odnose na izbor orijentacije stranice;
  • psoDisablePagePainting - Onemogućuje prikaz demo crteža;
  • psoDisablePaper - Onemogućuje elemente interfejsa koji se odnose na veličinu papira i uvlačenje;
  • psoDisablePrinter - Onemogućuje dugme za odabir štampača;
  • psoMargins - Postavlja početne vrijednosti margine na vrijednosti navedene u svojstvima dijaloga. Inače, koristi zadane vrijednosti;
  • psoMinMargins - Postavlja minimalne vrijednosti margine na vrijednosti navedene u svojstvima dijaloga. Inače, koristi zadane vrijednosti;
  • psoShowHelp - Omogućava dugme pomoći;
  • psoWarning - Prikazuje upozorenje ako sistem nema izabrani podrazumevani štampač.

Što se tiče parametara koji nisu automatski dodeljeni štampaču (posebno margine), oni su predstavljeni svojstvima komponente PageSetupDialog. To su svojstva MarginLeft, MarginTop, MarginRight i MarginBottom, koja su odgovorna za margine s lijeve, gornje, desne i donje strane. Istovremeno, postoji i mogućnost ograničavanja minimalne veličine margine, što se radi omogućavanjem zastavice psoDefaultMinMargins, a same vrijednosti se postavljaju pomoću svojstava MinMarginLeft, MinMarginTop, MinMarginRight i MinMarginBottom. Tip podataka za sva ova svojstva je cijeli broj, ali je pitanje koje jedinice predstavljaju. Na ovo pitanje odgovara svojstvo Units, koje može imati 3 vrijednosti:

  • pmDefault - koriste se zadane jedinice;
  • pmInches - vrijednosti se tumače kao stotinke inča;
  • pmMilimetri - Vrijednosti se tumače kao stoti dio milimetra.

Iste jedinice se primjenjuju ne samo na margine, već i na još 2 svojstva - PageWidth i PageHeight, koje su dimenzije stranice po širini i visini. Dakle, ako je svojstvo Units postavljeno na pmMilimetri, a korisnik odabere A4 list kao medij, ova svojstva će poprimiti vrijednosti od 21000 i 29700, tj. 210 mm i 297 mm.

Kao i dijalozi za datoteke, dijalozi za štampanje imaju jednu vlastitu metodu, Execute, koju bi trebalo koristiti za pozivanje dijaloškog okvira dok je program pokrenut.

Dijalog fonta

Dijalozi za otvaranje datoteka i štampanje mogu se pripisati grupi za unos-izlaz podataka. Možda se samo dijalog postavki stranice odnosi na njihovo formatiranje. Istovremeno, postoje i dijalozi koji su posebno fokusirani na formatiranje. Konkretno, to je dijalog opcija fonta predstavljen komponentom FontDialog.

Glavno svojstvo ovog dijaloga može se nazvati svojstvom Font, uz pomoć kojeg ovaj dijalog razmjenjuje informacije o fontu sa programom. Već smo donekle upoznati sa tipom TFont, posebno sa njegovim svojstvima boje, imena, veličine i stila. Tu su i svojstva Charset i Height koja definiraju skup znakova i visinu. U ovom slučaju, vrijednost visine direktno ovisi o veličini fonta specificirane u svojstvu Size. U isto vrijeme, svojstvo Size je važno za dijalog parametara fonta, budući da korisnik specificira ovo svojstvo u samom dijalogu. Što se tiče svojstva Charset, njegove moguće vrijednosti su određene odabranim fontom. Za fontove OpenType zasnovane na Unicode-u koji se koriste u najnovijim verzijama Windowsa, dozvoljeni su višestruki skupovi znakova, ali za obične TrueType fontove ne postoje više od 2 skupa, obično glavni latinični (127 ANSI znakova) i jedan od dodatnih - Grčki, istočnoevropski, ćirilični itd. Vrijednost skupa znakova se specificira korištenjem konstanti definiranih u grafičkom modulu ili direktno brojevima. Dakle, za ANSI će biti 0, za fontove znakova - 2, a za ćirilicu - 204.

Kao i drugi dijalozi, dijalog opcija fonta ima svojstvo Options. U ovom slučaju, ima sljedeći skup zastavica:

  • fdAnsiOnly - Omogućava odabir samo fontova koji podržavaju ANSI znakove. Fontovi znakova će biti isključeni;
  • fdApplyButton - Prikazuje dugme "Primeni", radnju za koju se može podesiti pomoću onApply obrađivača događaja;
  • fdEffects - Prikazuje grupu modifikacija (efekti precrtavanja, podvlačenja i boje fonta);
  • fdFixedPitchOnly - Omogućava samo jednorazredne fontove;
  • fdForceFontExist - Provjerava postojanje fonta koji je unio korisnik i prikazuje poruku o grešci ako ne postoji;
  • fdLimitSize - Omogućuje provjeru ograničenja veličine fonta specificiranih pomoću svojstava MaxFontSize i MinFontSize;
  • fdNoFaceSel - Dijalog se pojavljuje bez prethodno odabranog fonta;
  • fdNoOEMFonts - Isključuje OEM fontove sa liste dostupnih fontova;
  • fdScalableOnly - Isključuje neskalabilne (bitne ili tip 1) fontove sa liste;
  • fdNoSimulations - Prikazuje samo ona lica koja su eksplicitno definirana u datotekama fonta. Generirana kurzivna i podebljana lica nisu ponuđena;
  • fdNoSizeSel - Dijalog se pojavljuje bez prethodno odabrane veličine;
  • fdNoStyleSel - Dijalog se pojavljuje bez prethodno odabranog stila;
  • fdNoVectorFonts - Isključuje vektorske ("ploter") fontove;
  • fdShowHelp - Prikazuje dugme pomoći u dijalogu;
  • fdTrueTypeOnly - Čini dostupnim samo TrueType fontove;
  • fdWysiwyg - Prikazuje samo fontove dostupne za ekran i štampač (osim TrueType).

Najčešće se dijaloški okvir fonta koristi zajedno s uređivačem teksta. Na primjer, ako imamo aplikaciju koja se sastoji od uređivača s više redaka (komponenta Memo) i dizajnirana za pregled tekstualnih datoteka. Takva aplikacija će imati najmanje 2 vizuelne komponente - uređivač i dugme za pozivanje dijaloga za otvaranje datoteke, kao i 1 ne-vizuelnu, koja je stvarni dijalog za otvaranje datoteke. Možemo dati korisniku mogućnost da promijeni font koji se fajlovi prikazuju u uređivaču, za šta nam je potrebna komponenta FontDialog i dugme za pristup ovom dijalogu. Ne škodi dodati još jedno dugme - za izlazak iz programa. Tako ćemo dobiti aplikaciju čiji će izgled u Delphi IDE biti približno isti kao što je prikazano na Sl. 14.3.


Rice. 14.3. Aplikacija za pregled tekstualnih fajlova

Od svojstava koja su dodijeljena korištenim komponentama, bilježimo samo svojstva natpisa za sva 3 dugmeta, kao i svojstvo Filter za dijalog za otvaranje datoteke. Neka se definiše ovako:

Tekst|*.txt;*.bat;*.ini;*.pas;*.dpr|Sve|*.*

U ovom slučaju filter će imati 2 opcije: "tekst" (za datoteke sa ekstenzijama txt, bat, ini, pas i dpr), kao i "sve", za datoteke sa bilo kojom ekstenzijom. Nakon toga ostaje dodati rukovaoce događaja za OnClick događaj za sva 3 dugmeta, kao rezultat toga ćemo dobiti program čiji je kod prikazan na listi 14-1.

Listing 14.1. Izvorni kod za preglednik datoteka sa odabirom fonta

Unit Unit1; interfejs koristi Windows, Klase, Kontrole, Obrasce, Dijaloge, StdCtrl; tip TForm1 = klasa(TForm) Memo1: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; OpenDialog1: TOpenDialog; FontDialog1: TFontDialog; procedura Button1Click(Pošiljalac: TObject); procedura Button2Click(Pošiljalac: TObject); procedura Button3Click(Pošiljalac: TObject); var Form1: TForm1; implementacija ($R *.dfm) procedura TForm1.Button1Click(Sender: TObject); begin ako nije OpenDialog1.Execute then exit; Memo1.Lines.LoadFromFile(OpenDialog1.FileName); kraj; procedura TForm1.Button2Click(Pošiljalac: TObject); begin if not FontDialog1.Execute then exit; Memo1.Font:=FontDialog1.Font; kraj; procedura TForm1.Button3Click(Pošiljalac: TObject); start close; kraj; kraj.

Kao što se vidi iz procedure koja rukuje pritiskom na dugme „Font“, da bi se odjednom promenili svi parametri fonta, dovoljno je da se vrednosti Font komponente editora dodeli vrednosti istoimenog svojstva dijaloga. Ako smo trebali dodijeliti samo dio atributa (na primjer, samo naziv fontova i veličinu fonta), onda bismo trebali posebno dodijeliti odgovarajuća svojstva tipa TFont:

Memo1.Font.Name:=FontDialog1.Font.Name; Memo1.Font.Size:=FontDialog1.Font.Size;

Na isti način može se izvesti i obrnuta operacija, tj. ako trebamo osigurati da su prilikom pozivanja dijaloga sva svojstva postavljena u skladu sa onima koje uređivač ima, onda bi prije pozivanja njegove metode Execute bilo dovoljno da svojstvo Font dijaloga dodijelimo vrijednosti Font vlasništvo urednika.

Dijalog boja

Dijalog opcija fonta vam omogućava da postavite bilo koje opcije fonta, uključujući boju. Ali nije dizajniran za promjenu boje pozadine. Za ove svrhe, trebali biste koristiti poseban dijalog za odabir boje, u VCL-u je predstavljen komponentom ColorDialog. U pogledu svojstava, sličan je dijalogu opcija, s jedinom razlikom što umjesto svojstva Font koje specificira font, ima svojstvo Color koje specificira boje.

Što se tiče svojstva Options, što je tipično za dijaloge, ono ima samo 5 zastavica za ColorDialog:

  • cdFullOpen - Prikazuje dijalog u proširenom obliku, sa paletom za izbor proizvoljnih boja;
  • cdPreventFullOpen - Sprečava korisnika da otvori dijalog za odabir proizvoljnih boja;
  • cdShowHelp - Prikazuje dugme pomoći u dijalogu;
  • cdSolidColor - govori OS-u da koristi najbližu sistemsku boju (iz Windows fiksne palete) umjesto po izboru korisnika:
  • cdAnyColor - Omogućava korisniku da odabere boju koja se može prikazati samo miješanjem više boja (što je relevantno ako je dubina boje manja od 24 bita).

Prema zadanim postavkama, nudi se paleta koja se sastoji od samo 48 boja, osim toga, programer može postaviti još 16 boja koristeći svojstvo CustomColors. Ovo svojstvo je tipa TStrings i mora se sastojati od nizova tipa ime=vrijednost, gdje je ime riječ Boja i slovo, od a do p po abecedi (ukupno 16 opcija maksimalno), a vrijednost je boja specificirana pomoću RGB-a trojka:

BojaA=00CCDD BojaB=DFCA72 ... BojaP=234567

Ako korisnik otvori dijalog (ako to nije zabranjeno zastavicom cdPreventFullOpen), ili se dijaloški okvir u početku otvori u potpunosti (zastavica cdFullOpen), onda vizualno, koristeći paletu, ili navodeći numeričke vrijednosti u HSB ili RGB formatu , korisnik će moći da izabere bilo koju boju (slika 14.4).


Rice. 14.4. Sažeti (lijevo) i prošireni (desno) dijalog birača boja

Da bismo ilustrovali kako ovaj dijalog funkcioniše, dodajmo komponentu ColorDialog i još jedno dugme u aplikaciju na Listingu 14-1, koju ćemo nazvati pozadinom. U ovom slučaju, kod za OnClick događaj će biti sljedeći:

Procedura TForm1.Button4Click(Pošiljalac: TObject); započeti ColorDialog1.Color:=Memo1.Color; ako nije ColorDialog1.Execute onda izađi; Memo1.Color:=ColorDialog1.Color; kraj;

Ovdje se dijalogu prvo dodjeljuje boja pozadine uređivača, nakon čega se poziva dijalog, a u slučaju pozitivnog odgovora, pozadina urednika se dodeljuje nova boja. Ovako nadograđena aplikacija može se pogledati u direktoriju Demo\Part3\Dlg2.

RTF editor

Dijalozi o kojima smo gore govorili za rad sa fontovima i bojom su od najveće vrijednosti za oblikovanje teksta. Za ove svrhe, Windows ima posebnu komponentu - uređivač bogatog teksta, predstavljen u VCL biblioteci komponentom RichEdit koja se odnosi na Win32 komponente. Ova komponenta zapravo radi isto kao i sve ostale komponente ove grupe - omogućava jednostavan i zgodan pristup jednoj od standardnih sistemskih kontrola, au ovom slučaju je predstavljena zasebnom sistemskom datotekom - richedit32.dll.

U VCL hijerarhiji klasa, komponenta RichEdit je naslednik klase TCustomMemo, na osnovu koje je izgrađen "običan" višeredni editor. Istovremeno, ova komponenta ima niz svojstava i metoda koje omogućavaju, s jedne strane, formatiranje teksta, as druge strane pružanje niza uslužnih funkcija, poput traženja podudaranja ili ispisa. Ukupno, uređivač obogaćenog teksta ima na raspolaganju preko 100 svojstava. Međutim, samo 12 je definirano direktno u klasi TCustomRichEdit, na osnovu koje je kreirana dotična komponenta, dok je jedan broj njih - HideSelection, Lines, SelLength, SelStart i SelText samo redefiniranje istoimenih svojstava urednika koje smo već razmatrali. Kao rezultat toga, nije ostalo toliko novih svojstava ove komponente za razmatranje - vidi tabelu 14.3.

Tabela 14.3. Izvorna svojstva RTF editora
NekretninaTipOpis
DefAttributesTTextAttributesOdređuje karakteristike zadanog teksta
DefaultConverterTConversionClassOdređuje klasu objekta koji će se koristiti za pretvaranje tekstualnog formata. Automatski se koriste pretvarači običnog teksta iz i u RTF
HideScrollBarsBooleanOdređuje hoće li se trake za pomicanje pojaviti samo kada su potrebne
PageRectTRectOdređuje dimenzije stranice (u pikselima) koje će se koristiti za štampanje.
stavTParaAttributesOdređuje opcije formatiranja pasusa
običan tekstBooleanOdređuje vrstu teksta - formatiran (lažno) ili običan (tačan)
SelAttributesTTextAttributesDefinira karakteristike teksta selekcije

Svojstvo DefAttributes tipa TTextAttributes, koje postavlja parametre fonta, u suštini je slično svojstvu Font koje se nalazi u mnogim drugim komponentama, ali je dostupno samo za vrijeme izvođenja. Istovremeno, u vrijeme inicijalizacije aplikacije, vrijednosti za svojstvo DefAttributes se dodjeljuju na osnovu parametara navedenih za svojstvo Font. Što se tiče tipa TTextAttributes, on ima jednu bitnu razliku od tipa TFont, naime, svojstvo ConsistentAttributes, koje pokazuje razlike između odabranog fragmenta teksta i ostatka teksta. Međutim, ove informacije su korisnije za drugo svojstvo uređivača, odnosno SelAttributes. Ovo je svojstvo koje vam omogućava da promijenite parametre odabranog dijela teksta ili dijela u kojem se nalazi ulazni znak. Budući da se tekst može odabrati samo dok je aplikacija pokrenuta, ovo svojstvo je dostupno samo u vrijeme izvršavanja.

Da bismo bolje razumjeli suštinu svojstava DefAttributes i SelAttributes, napravimo malu aplikaciju koja bi prikazivala informacije o stanju oba ova svojstva za komponentu RichEdit. Da bismo to učinili, osim same komponente RichEdit, trebat će nam i 2 komponente tipa Memo - za prikaz informacija, kao i dugme, klikom na koje će se prikazati informacije koje nas zanimaju.

Osim toga, potrebna nam je gotova RTF datoteka koja će sadržavati tekst unaprijed formatiran na različite načine. Možete ga pripremiti u bilo kojem procesoru teksta, uključujući Word ili WordPad, samo trebate navesti odgovarajući format datoteke prilikom spremanja. Da bismo učitali takav fajl, postavićemo još jedno dugme na obrazac. Rezultat je obrazac sa RTF editorom, 2 dugmeta i 2 obična uređivača (slika 14.5).


Rice. 14.5. Aplikacija za testiranje DefAttributes i SelAttributes

Za obrađivač događaja OnClick dugmeta "Preuzmi" biće dovoljno napisati sljedeći kod:

RichEdit1.Lines.LoadFromFile("simple.rtf");

Ovo pretpostavlja da se uzorak tekstualne datoteke zove simple.rtf i da se nalazi u istom direktoriju kao i izvršna datoteka aplikacije.

Što se tiče koda koji prikazuje informacije o vrijednostima svojstava koja se proučavaju, onda, s obzirom na to da ćemo oba puta morati prikazati informacije o objektu istog tipa - TtextAttribuitrs, ima smisla prvo kreirati proceduru koja bi mogla primati potrebne podatke za obradu i prikazati ih na navedenoj lokaciji. Nazovimo ga PrintAttrInfo i definirajmo ga kao javnu proceduru klase TForm1:

Tip TForm1 = class(TForm) ... javna procedura PrintAttrInfo(a: ​​TTextAttributes; m: TMemo); kraj;

Implementacija ove procedure sastojat će se od uzastopnog dodavanja redova sa vrijednostima atributa uređivaču navedenom kao 2. argument:

Procedura TForm1.PrintAttrInfo(a: ​​TTextAttributes; m: TMemo); vars:string; početi m.Lines.Clear; //preliminarno obrišite sadržaj m.Lines.Add("Charset: "+IntToStr(a.Charset)); //skup znakova m.Lines.Add("Colour: "+IntToStr(a.Color)); //boja m.Lines.Add("Ime: "+a.Name); //slušalice (za tekstualni izlaz informacija o tipu fonta, odredit ćemo koja od 3 moguće opcije se koristi) case a.Pitch of fpDefault: m.Lines.Add("Pitch: fpDefault"); fpVariable: m.Lines.Add("Pitch: fpVariable"); fpFixed: m.Lines.Add("Pitch: fpFixed"); kraj; m.Lines.Add("Veličina: "+IntToStr(a.Size)); //veličina (pošto font može imati nekoliko atributa svojstva Style odjednom, provjerimo ih sve) if fsBold u a.Style then s:="fsBold "; ako je fsItalic u a.Style onda s:=s+"fsItalic"; ako je fsUnderline u a.Style onda s:=s+"fsUnderline"; ako je fsStrikeOut u a.Style onda s:=s+"fsStrikeOut"; m.Lines.Add("Stil: ["+s+"]"); kraj;

Konačno, za dugme "Prikaži" ostaje da upišemo 2 poziva u proceduru PrintAttrInfo koju smo definisali:

PrintAttrInfo(RichEdit1.DefAttributes, Memo1); PrintAttrInfo(RichEdit1.SelAttributes, Memo2);

Ako sada pokrenete ovu aplikaciju i kliknete na dugme "Prikaži", vidjet ćete da su iste vrijednosti prikazane za oba svojstva. Ako učitate datoteku s formatiranim tekstom, tada će se promijeniti vrijednosti svojstva SelAttributes. Štoviše, ako se u prenesenoj datoteci primjenjuju različiti fontovi ili stilovi dizajna, tada će promjenom trenutne pozicije umetaka biti moguće vidjeti trenutne atribute fonta. U isto vrijeme, ako promijenite vrijednost svojstva Font, neće se promijeniti samo vrijednost svojstva DefAttributes, već i parametri cijelog teksta. Da biste to potvrdili, možete dodati još jedno dugme koje će pozvati komponentu FontDialog i napisati sljedeći kod za nju:

FontDialog1.Font:=RichEdit1.Font; ako FontDialog1.Execute onda RichEdit1.Font:=FontDialog1.Font;

Dakle, nakon pristupa dijalogu fonta i dodjeljivanja novih podataka svojstvu Font, izgled cijelog teksta će se promijeniti. Gotov primjer se može naći u direktoriju Demo\Part3\Rich1.

Još jedno svojstvo specifično za RTF editor je Paragraf. Omogućava vam da postavite brojne opcije teksta koje se odnose na formatiranje pasusa, uključujući poravnanje, stil liste, uvlačenje i tabulatore. To je tipa TParaAttributes, koji zauzvrat sadrži sljedeća svojstva:

  • Poravnanje - određuje poravnanje, može uzeti vrijednosti taLeftJustify, taRightJustify, taCenter za lijevo, desno i centralno poravnanje;
  • FirstIndent - određuje veličinu "crvene linije" u pikselima;
  • LeftIndent i RightIndent - definišu, respektivno, uvlake od leve i desne margine u pikselima;
  • Numeracija - odgovorna je za stil "numeracije", da li pasus treba da bude formatiran kao stavka liste (nsBullet) ili ne (nsNone).

Kada radite sa uređivačem obogaćenog teksta, imajte na umu da različite verzije Windows-a podržavaju različite verzije uređivača. Dakle, u Windows-u 95 ovo je verzija 1.0, u Windows-u 98 - 2.0, au Windows-u 2000 i XP - 3.0. Međutim, ako je Office 97 ili MSIE 4.0 instaliran na Windows 95 sistemu, funkcija će biti nadograđena na verziju 2.0. Naravno, nove verzije su unazad kompatibilne sa prethodnim, ali u praksi, program koji koristi ovu komponentu i radi pod Windowsom 95 ponašaće se drugačije od istog programa koji radi u Windows XP-u. Ovo je uglavnom zbog grešaka napravljenih tokom razvoja prvog izdanja ove kontrole za Windows 95. I iako je malo vjerovatno da ćete sada pronaći računar koji koristi ovu verziju OS-a, pa čak i bez instaliranog Officea, zahtjevi za kompatibilnost sa prethodnim Borland od verzije drži vašu RichEdit komponentu vezanu za verziju 1.0 ovog Windows elementa. Stoga, ako u praksi morate razviti aplikaciju izgrađenu oko ove komponente (tj. aplikaciju u kojoj je uređivač teksta jedna od najvažnijih komponenti), onda koristite komponente treće strane koje ciljaju na novije verzije ovog elementa sistema, na primjer, RichEdit98. Konkretno, pored predvidljivijeg ponašanja i odsustva specifičnih "karaktera", nove verzije imaju širu funkcionalnost, na primjer, mogućnost pravljenja teksta po širini, kao i mnogo više opcija dizajna. U isto vrijeme, ako je RichEdit potreban samo kao obična bilježnica s gotovim funkcijama pretraživanja i ispisa, tada će biti dovoljna funkcionalnost standardne komponente.

Primjer uređivača teksta

Svi standardni dijalozi koje smo razmatrali, zajedno sa RTF komponentom, mogu se koristiti u okviru jedne aplikacije - uređivača teksta. Stoga, kako bismo bolje razumjeli njihovu upotrebu, a istovremeno koristili niz drugih komponenti o kojima smo ranije govorili u ovom dijelu knjige, napravićemo aplikaciju koja je jednostavan uređivač teksta - malo pojednostavljeni analog WordPad uređivača uključeno u Windows.

Ali prije nego što krenem s razvojem aplikacije, želio bih se zadržati na takvom aspektu kao što su pravila za imenovanje komponenti. Podrazumevano, kao što znamo, Delphi ih imenuje uklanjanjem prvog slova (T) i dodavanjem serijskog broja (1,2,3). Ali u praksi to nije baš zgodno, jer će u dovoljno velikom programu biti teško razumjeti šta su Button22 ili CheckBox17. Iz tog razloga, postoje neka opća pravila za imenovanje komponenti. Oni se svode na činjenicu da se prefiks od 2-3-4 slova (ili, opciono, sufiks) koristi za identifikaciju pripadnosti objekta klasi, u kombinaciji sa riječju koja odražava suštinu ovog objekta. Na primjer, tekstualno polje (klasa TEdit) namijenjeno za unos korisničkog imena, prema takvim pravilima, može se pozvati, recimo, EdtUserName ili UserNameEd, a dugme (TButton) za pokretanje nečega - BtnStart ili StartBtn.

Dakle, za uređivač teksta moramo kreirati novu aplikaciju, a zatim na njenu formu postaviti niz komponenti potrebnih za njegov rad. Prije svega, ovo je glavni meni (MainMenu) i, naravno, sam RichEdit. Očigledno, standardni dijalozi će takođe biti korisni, uključujući dijaloge za rad sa datotekama (OpenDialog i CloseDialog), dijaloge za štampanje (PrintDialog i PrintSetupDialog), kao i dijaloge za rad sa bojom i fontovima (FontDialog i ColorDialog). Sada za komponentu RichEdit, postavite svojstvo Align na AlClient tako da oblast uređivača zauzima sav slobodan prostor na obrascu (slika 14.6).


Rice. 14.6. Prozor uređivača teksta na početku razvoja

Nakon što smo na formular postavili komponente koje su nam potrebne, nazive ćemo postaviti na sljedeći način:

  • Obrazac - MainFrm;
  • Glavni meni - Glavni meni;
  • Urednik - RichEd;
  • Dijalozi - OpenDlg, SaveDlg, PrintDlg, PrintSetupDlg, FontDlg i ColorDlg;

Sada možete započeti sređivanje glavnog menija. Hajde da obezbedimo 3 sekcije u njemu: File, Edit i Format. Da biste to uradili, otvorite uređivač menija (dvostrukim klikom na komponentu MainMenu) i kreirajte ove 3 stavke glavnog menija. Oni će automatski dobiti nazive N1, N2 i N3, ali ih nećemo mijenjati iz jednostavnog razloga što su ove stavke samo naslovi za same menije i nećemo ih morati pozivati ​​u programskom kodu.

Zatim popunite meni "Datoteka" tako što ćete u njemu kreirati stavke "Otvori...", "Sačuvaj...", "Štampati...", "Štampač..." i "Izlaz". Nazovimo ih OpenFileM, SaveFileM, PrintFileM, PrintSetupFileM i ExitFileM. Uobičajeni FileM sufiksi u budućnosti će nam reći da imamo posla sa menijem operacija sa datotekama. A elipsa iza riječi u potpisu prve 4 stavke menija će upozoriti korisnika da se ove stavke ne izvršavaju same, već da će izazvati dijaloški okvir. Izgled dizajnera menija u ovoj fazi će biti kao što je prikazano na Sl. 14.7. Sam meni u programu će izgledati skoro isto, što nas može navesti na razmišljanje o potrebi dodavanja separatora ispred stavki "Print" i "Exit". Da biste to učinili, odaberite željenu stavku u konstruktoru i pritisnite tipku Ins na tipkovnici, nakon čega u novoj stavci koja se pojavi navedite simbol "-" kao vrijednost svojstva Caption.

Sljedeća stavka koju imamo je "Edit" meni. Postavimo standardne stavke "Undo", "Cut", "Copy", "Paste" i "Select All" u njega, dajući im imena UndoEdM, CutEdM, CopyEdM, InsertEdM i SelAllEdM, respektivno. U ovom slučaju, nakon otkazivanja, ne škodi postavljanje separatora. Konačno, u posljednju grupu - "Format" - dodaćemo stavke "Font ..." i "Boja ...", nazvavši ih FontFmtM i ColorFmtM.

Sada pripremimo dijaloge datoteka za rad. Pošto imamo posla sa uređivačem teksta tipa RTF, glavni tip fajla će biti samo RTF. Međutim, ne škodi predvidjeti mogućnost otvaranja drugih tipova datoteka, posebno datoteka običnog teksta (.txt). Dakle, svojstvo Filter u inspektoru objekata treba postaviti na sljedeću vrijednost:

RTF fajlovi|*.rtf|ASCII tekstualni fajlovi|*.txt|Svi fajlovi|*.*

Što se tiče svojstva DefaultExt, bilo bi prikladno navesti rtf za dijalog za spremanje.

Dosta je već urađeno za početak pripremnih radova, vrijeme je da se počne razvijati stvarne radne funkcije programa. Konkretno, za stavku "Otvori" iz menija "Datoteka" za događaj OnClick, dovoljno je napisati sljedeći kod:

Ako OpenDlg.Execute onda RichEd.Lines.LoadFromFile(OpenDlg.FileName);

Da biste ga sačuvali, bilo bi mudro pokušati dati datoteci ime unaprijed koje odgovara imenu datoteke u otvorenom dijalogu:

Ako je OpenDlg.FileName"" onda SaveDlg.FileName:=OpenDlg.FileName; ako SaveDlg.Execute onda RichEd.Lines.SaveToFile(SaveDlg.FileName);

Pozivi drugim dijalozima u programu se izvode na sličan način. Što se tiče elemenata menija "Uredi", takođe ne bi trebalo biti problema: dovoljno je da se pozovete na odgovarajuće metode samog uređivača da biste izvršili odgovarajuće operacije. U ovom slučaju, međutim, bilo bi korisno preliminarno provjeriti prihvatljivost postupka. Na primjer, prije izvođenja poništavanja (metoda Undo), dobra je ideja provjeriti stanje svojstva CanUndo zastavice:

Ako RichEd.CanUndo onda RichEd.Undo;

Isto se odnosi i na operacije međuspremnika - nema smisla pokušavati kopirati odabrani tekst u međuspremnik ako ga nema:

Ako RichEd.SelText"" onda RichEd.CutToClipboard;

Trebalo bi objasniti, možda, operaciju lijepljenja iz međuspremnika: ovdje bi bilo korisno prvo se uvjeriti da u njemu zaista postoji tekst. Da biste to učinili, modul Clipbrd treba dodati na listu korištenih modula (upotreba), sam postupak provjere će izgledati ovako:

Ako Clipboard.HasFormat(CF_TEXT) onda ...

Ovdje smo pristupili globalnom objektu međuspremnika (koji se kreira automatski, poput ekrana ili aplikacije) i koristili njegovu metodu HasFormat kako bismo bili sigurni da su informacije u međuspremniku tekst.

Nakon kreiranja obrađivača događaja za sve stavke menija, ostaje da sačuvate projekat tako što ćete izabrati "main" kao ime datoteke forme i "myedit" kao ime datoteke projekta. Dakle, kompletan izvorni kod za glavni modul bi bio nešto poput Listinga 14.2.

Listing 14.2. Izvorni kod uređivača MyEdit

unit main; interfejs koristi Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ComCtrls, ToolWin, Clipbrd; tip TMainFrm = class(TForm) Glavni meni: TMainMenu; ToolBar: TToolBar; RichEd: TRichEdit; OpenDlg: TOpenDialog; SaveDlg: TSaveDialog; PrintDlg: TPrintDialog; PrintSetupDlg: TPrinterSetupDialog; FontDlg: TFontDialog; ColorDlg: TColorDialog; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; OpenFileM: TMenuItem; SaveFileM: TMenuItem; PrintM:TMenuItem; PrintSetupM: TMenuItem; ExitFileM: TMenuItem; N4: TMenuItem; N5: TMenuItem; UndoEdM: TMenuItem; N6: TMenuItem; CutEdM: TMenuItem; CopyEdM: TMenuItem; InsertEdM: TMenuItem; SelAllEdM: TMenuItem; FontFmtM: TMenuItem; ColorFmtM: TMenuItem; procedura OpenFileMClick(Pošiljalac: TObject); procedura SaveFileMClick(Pošiljalac: TObject); procedura PrintMClick(Pošiljalac: TObject); procedura PrintSetupMClick(Pošiljalac: TObject); procedura ExitFileMClick(Pošiljalac: TObject); procedura FontFmtMClick(Pošiljalac: TObject); procedura ColorFmtMClick(Pošiljalac: TObject); procedura UndoEdMClick(Pošiljalac: TObject); procedura CutEdMClick(Pošiljalac: TObject); procedura CopyEdMClick(Pošiljalac: TObject); procedura InsertEdMClick(Pošiljalac: TObject); procedura SelAllEdMClick(Pošiljalac: TObject); kraj; var MainFrm: TMainFrm; implementacija ($R *.dfm) procedura TMainFrm.OpenFileMClick(Sender: TObject); započeti ako OpenDlg.Execute onda RichEd.Lines.LoadFromFile(OpenDlg.FileName); kraj; procedura TMainFrm.SaveFileMClick(Pošiljalac: TObject); započeti ako je OpenDlg.FileName"" then SaveDlg.FileName:=OpenDlg.FileName; ako SaveDlg.Execute onda RichEd.Lines.SaveToFile(SaveDlg.FileName); kraj; procedura TMainFrm.PrintMClick(Pošiljalac: TObject); započeti ako PrintDlg.Execute onda RichEd.Print(""); kraj; procedura TMainFrm.PrintSetupMClick(Pošiljalac: TObject); započeti PrintSetupDlg.Execute; kraj; procedura TMainFrm.ExitFileMClick(Pošiljalac: TObject); start close; kraj; procedura TMainFrm.FontFmtMClick(Pošiljalac: TObject); begin FontDlg.Font.Name:=RichEd.SelAttributes.Name; FontDlg.Font.Color:=RichEd.SelAttributes.Color; FontDlg.Font.Charset:=RichEd.SelAttributes.Charset; FontDlg.Font.Size:=RichEd.SelAttributes.Size; FontDlg.Font.Style:=RichEd.SelAttributes.Style; ako nije FontDlg.Execute onda izađi; RichEd.SelAttributes.Name:=FontDlg.Font.Name; RichEd.SelAttributes.Color:=FontDlg.Font.Color; RichEd.SelAttributes.Charset:=FontDlg.Font.Charset; RichEd.SelAttributes.Size:=FontDlg.Font.Size; RichEd. SelAttributes.Style:=FontDlg.Font.Style; kraj; procedura TMainFrm.ColorFmtMClick(Pošiljalac: TObject); begin ColorDlg.Color:=RichEd.SelAttributes.Color; ako nije ColorDlg.Execute onda izađi; RichEd.SelAttributes.Color:=ColorDlg.Color; kraj; procedura TMainFrm.UndoEdMClick(Pošiljalac: TObject); započeti ako RichEd.CanUndo onda RichEd.Undo; kraj; procedura TMainFrm.CutEdMClick(Pošiljalac: TObject); započni ako RichEd.SelText"" onda RichEd.CutToClipboard; kraj; procedura TMainFrm.CopyEdMClick(Pošiljalac: TObject); započeti ako RichEd.SelText"" onda RichEd.CopyToClipboard; kraj; procedura TMainFrm.InsertEdMClick(Pošiljalac: TObject); započeti ako Clipboard.HasFormat(CF_TEXT) onda RichEd.PasteFromClipboard; kraj; procedura TMainFrm.SelAllEdMClick(Pošiljalac: TObject); započeti RichEd.SelectAll; kraj; kraj.

Ako sada pokrenete program (gotovi izvorni kod je u direktoriju Demo\Part3\Editor), možete se uvjeriti da zaista radi - otvara datoteke, omogućava vam unos i uređivanje teksta, mijenjajući njegov dizajn. Od nedostataka se odmah može istaknuti samo natpis "RichEd", koji uređivač u početku sadrži i odsustvo traka za pomicanje ako ima više teksta nego što stane u prozor. Prvi nedostatak je ispravljen uređivanjem svojstva Lines uklanjanjem nepotrebnog teksta, a drugi postavljanjem svojstva ScrollBars na ssBoth. Imajte na umu da ako ostavite svojstvo HideScrollBars postavljeno na true, trake za pomicanje će se pojaviti samo kada su potrebne.

Ozbiljniji nedostatak leži u našoj sposobnosti da radimo ne samo sa RTF fajlovima, već i sa običnim tekstualnim fajlovima. Činjenica je da ako čak odaberete vrstu tekstualnih datoteka i navedete ekstenziju txt prilikom spremanja, program će i dalje spremiti datoteku za označavanje. Ali, kao što znamo, komponenta RichEdit ima svojstvo PlainText koje je odgovorno za trenutni format. Dakle, ostaje samo postaviti željenu vrijednost za ovo svojstvo u trenutku prije spremanja datoteke. A da bismo odredili koji je format korisnik izabrao, koristimo svojstvo FilterIndex dijaloga za spremanje:

Ako SaveDlg.Execute onda započnite RichEd.PlainText:=(SaveDlg.FilterIndex>1); RichEd.Lines.SaveToFile(SaveDlg.FileName); RichEd.PlainText:=false; kraj;

Imajte na umu da se nakon spremanja prinudno instalira RTF format. Ovo je neophodno u smislu da sljedeći korak korisnika može biti pokušaj otvaranja RTF datoteke koja se ne može obraditi ako je omogućen PlainText mod.

Pronađite i zamijenite dijaloge

Rad s tekstom nije ograničen na promjenu postavki fonta. Često su mnogo korisnije operacije poput traženja podniza i eventualne zamjene nekim drugim tekstom. U ove svrhe su takođe obezbeđeni standardni dijaloški okviri - FindDialog i ReplaceDialog. Svojstva ovih komponenti uključuju standard za dijaloge Options, kao i grupu svojstava koja određuju poziciju dijaloga na ekranu – lijevo, odozgo i pozicija. Ali najvažnije je, naravno, svojstvo FindText, koje zapravo sadrži string za pretraživanje. Dijalog zamjene ima još jedno svojstvo - ReplaceText, koje definira string koji treba zamijeniti.

Ali počnimo sa svojstvom Options. Za dijaloge pretraživanja i zamjene, ima sljedeći skup zastavica:

  • frDisableMatchCase - Onemogućuje opciju "Osetljivo na velika i mala slova";
  • frDisableUpDown - Onemogućuje opciju odabira smjera pretraživanja;
  • frDisableWholeWord - Onemogućuje opciju "Samo cijela riječ";
  • frDown - Omogućuje opciju smjera pretraživanja "Dolje" (ako je ova zastavica isključena, bit će odabran smjer "Gore");
  • frFindNext - Ova zastavica je automatski omogućena kada korisnik klikne na dugme "Pronađi sledeće";
  • frHideMatchCase - Uklanja opciju "Osetljivo na velika i mala slova";
  • frHideWholeWord - Uklanja opciju "Samo cijela riječ";
  • frHideUpDown - Uklanja opciju za odabir smjera pretraživanja;
  • frMatchCase - Označava da je odabrana opcija "Osetljivo na velika i mala slova";
  • frReplace - Označava da treba izvršiti zamenu datog pronađenog pojavljivanja (samo za dijalog zamene);
  • frReplaceAll - Označava da sve pronađene pojave treba zamijeniti (samo dijalog za zamjenu);
  • frShowHelp - Prikazuje dugme pomoći u dijalogu;
  • frWholeWord - Označava da je odabrana opcija Samo cijela riječ.

Podrazumevano, omogućena je samo zastavica frDown, koja bira smjer pretraživanja prema kraju dokumenta.

Upotreba ovih dijaloga podrazumijeva korištenje samorazvijenih funkcija pretraživanja i zamjene. U isto vrijeme, komponenta kao što je RTF editor ima metodu FindText koja uvelike pojednostavljuje zadatak. Definiše se ovako:

Funkcija FindText(const SearchStr: string; StartPos, Length: Integer; Opcije: TSearchTypes): Integer;

Ovdje je SearchStr string za pretraživanje, StartPos je lokacija na kojoj se započinje pretraživanje, a Length je lokacija do koje se traži. Kao opcije, možete specificirati zastavice stWholeWord i stMatchCase, koje uključuju prepoznavanje cijelih riječi i velikih slova. Dakle, možemo nadograditi naš uređivač teksta tako da podržava pretraživanje teksta (nadograđena verzija se nalazi u direktoriju Demo\Part3\Editor2).

Prije svega, postavimo obje komponente o kojima se radi - FindDialog i ReplaceDialog - na formu, dajući im imena FindDlg i ReplaceDlg. Zatim otvaramo graditelj menija i dodajemo separator i 2 nove stavke u odjeljak "Uredi" - "Pronađi ..." i "Zamijeni ...", nazivajući ih SearchEdM i ReplaceEdM. Sada, za stavku "Pronađi", hajde da definišemo proceduru za pozivanje dijaloga za pretragu:

Procedura TMainFrm.SearchEdMClick(Pošiljalac: TObject); započeti FindDlg.Execute; kraj; Na ovaj način prikazujemo samo dijalog. Sama procedura pretrage treba da bude smeštena u OnFind obrađivač događaja samog dijaloga. U najjednostavnijem slučaju, samo treba odrediti mjesto početka i kraja pretraživanja, au slučaju pronalaska željenog treba istaknuti pronađeni fragment. Dakle, možemo dobiti nešto poput sljedeće procedure: procedure TMainFrm.FindDlgFind(Sender: TObject); var StartPos, ToPos, FoundPos: Integer; begin StartPos:=RichEd.SelStart+RichEd.SelLength; ToPos:=Length(RichEd.Text)-StartPos; FoundPos:=RichEd.FindText(FindDlg.FindText, StartPos, ToPos, ); ako FoundPos-1 onda započni RichEd.SelStart:=FoundPos; RichEd.SelLength:=Dužina(FindDlg.FindText); RichEd.SetFocus; end else ShowMessage("Tekst nije pronađen!"); kraj;

Ovde se prvo izračunava početna tačka pretrage - StartPos, zatim se određuje dužina pretrage - ToPos, u tipičnom slučaju, trebalo bi da bude jednaka veličini teksta od početne tačke pretrage do kraja dokumenta, nakon čega se FindText sama metoda se poziva, a rezultat njenog rada se dodeljuje varijabli FoundPos. Zatim, ako rezultat nije -1 (tj. ako je pronađeno pojavljivanje podniza), selektira se fragment teksta i fokus unosa se daje prozoru uređivača, u suprotnom se prikazuje "Tekst nije pronađen".

Nedostatak postupka u ovom obliku je što ne uzima u obzir moguće promjene koje korisnik izvrši u prozoru za pretragu. Konkretno, nisu definirane ni opcije osjetljive na velika i mala slova niti opcija pretraživanja riječi. Da bismo omogućili ove opcije, moramo definirati varijablu tipa TSearchTypes, koja će morati biti postavljena na jednu ili drugu vrijednost, ovisno o stanju zastavica dijaloga pretraživanja. Ovu varijablu (nazovimo je Opt) treba inicijalizirati prije pozivanja metode FindText, tako da na početak procedure dodajemo sljedeće linije koda:

Ako frMatchCase u FindDlg.Options onda Opt:=; ako frWholeWord u FindDlg.Options onda Opt:=Opt+;

Sada naša funkcija pretraživanja prepoznaje postavke koje je odredio korisnik, tako da možemo prijeći na implementaciju postupka zamjene. Zapravo, dijalog zamene se poziva na potpuno isti način - pozivanjem metode Execute. U ovom slučaju, postupak pretraživanja implementiran putem zamjenskog dijaloga bit će potpuno isti kao u dijalogu pretraživanja - biće dovoljno promijeniti ime komponente (vidi također listing 14.3).

Što se tiče procedure rukovanja događajem OnReplace koji se javlja kada korisnik klikne na dugme "Zamijeni" ili "Zamijeni sve", on će, u najjednostavnijem slučaju, izgledati slično, s jedinom razlikom što će biti dodan da zamijeni unos sa tekstom koji je odredio korisnik. Naime, nakon što označite pronađeni tekst, dodajte još jednu liniju koda:

RichEd.SelText:=ReplaceDlg.ReplaceText;

Stoga se jedna zamjena može smatrati implementiranom. Međutim, ako korisnik klikne na dugme "Zamijeni sve", dogodit će se samo jedna zamjena. Stoga je potrebno koristiti petlju sa postuslovom. U ovom slučaju, petlju treba prekinuti nakon prve iteracije, ako je korisnik kliknuo na dugme "Zamijeni", a ne "Zamijeni sve", ili ako traženi niz nije pronađen. Tako dobijamo sledeći uslov:

Ponavljajte ... dok (FoundPos=-1) ili ne (frReplaceAll u ReplaceDlg.Options);

Ako sada obuhvatimo cijeli blok operacija procedure u ovu petlju, osim možda prva 2 reda koja definiraju parametre pretraživanja, pokrenemo program i pokušamo zamijeniti sve pojave, onda možemo biti sigurni da sve radi odlično. Jedini problem je što ćete na kraju rada, bez obzira da li su zamjene izvršene ili ne, dobiti poruku "Text not found". To je zato što će se u posljednjoj iteraciji, u svakom slučaju, izvršiti drugi blok uvjetnog operatora, provjeravajući pojavljivanje teksta pretraživanja. Dakle, potrebno je ovu provjeru izbaciti iz petlje, a da bismo utvrdili da li je nešto pronađeno koristimo varijablu brojača koju postavljamo na 0 prije pokretanja petlje, a sa svakom izvršenom zamjenom povećavat ćemo za 1 Dakle, ne samo da možemo izdati poruku da tekst nije pronađen, već i prikazati broj izvršenih zamjena ako je korisnik kliknuo na dugme "Zamijeni sve". Konačna procedura zamjene prikazana je u Listingu 14.3.

Listing 14.3. Pronađite i zamijenite procedure za RTF Editor i ReplaceDialog

Procedura TMainFrm.ReplaceDlgFind(Pošiljalac: TObject); var StartPos, ToPos, FoundPos: Integer; Opt: TSearchTypes; započeti ako frMatchCase u ReplaceDlg.Options onda Opt:=; ako frWholeWord u ReplaceDlg.Options onda Opt:=Opt+; StartPos:=RichEd.SelStart+RichEd.SelLength; ToPos:=Length(RichEd.Text)-StartPos; FoundPos:=RichEd.FindText(ReplaceDlg.FindText, StartPos, ToPos, Opt); ako FoundPos-1 onda započni RichEd.SelStart:=FoundPos; RichEd.SelLength:=Dužina(ReplaceDlg.FindText); RichEd.SetFocus; end else ShowMessage("Tekst nije pronađen!"); kraj; procedura TMainFrm.ReplaceDlgReplace(Pošiljalac: TObject); var i, StartPos, ToPos, FoundPos: Integer; Opt: TSearchTypes; započeti ako frMatchCase u ReplaceDlg.Options onda Opt:=; ako frWholeWord u ReplaceDlg.Options onda Opt:=Opt+; i:=0; repeat StartPos:=RichEd.SelStart+RichEd.SelLength; ToPos:=Length(RichEd.Text)-StartPos; FoundPos:=RichEd.FindText(ReplaceDlg.FindText, StartPos, ToPos, Opt); ako FoundPos-1 onda započni RichEd.SelStart:=FoundPos; RichEd.SelLength:=Dužina(ReplaceDlg.FindText); RichEd.SelText:=ReplaceDlg.ReplaceText; RichEd.SetFocus; inc(i); kraj; do (FoundPos=-1) ili ne(frReplaceAll u ReplaceDlg.Options); ako je i=0 onda ShowMessage("Tekst nije pronađen!") inače if frReplaceAll u ReplaceDlg.Options onda ShowMessage("Proizvedene "+IntToStr(i)+" zamjene"); kraj;

Tako smo kreirali urednik koji u principu može da uradi sve što je potrebno u svakodnevnom radu. Radi praktičnosti, ostaje samo definirati kombinacije prečaca za osnovne radnje, prvenstveno za otvaranje i spremanje datoteka, kao i za pretraživanje i zamjenu (prečice za uređivanje teksta kao što su Ctrl+Z ili Ctrl+C su automatski podržane). Da biste dodijelili prečice, u alatu za izgradnju izbornika za izbornik "Otvori" u svojstvu ShortCut odaberite Ctrl+O, za "Sačuvaj" - Ctrl+S, za "Pronađi" - Ctrl+F, a za "Zamijeni" - Ctrl+H. Sve ove kombinacije su standardne za ove radnje u Windows-u, a izmišljanje sopstvenih opcija za standardne radnje je veoma obeshrabreno.

- Ekstenzija (format) su znakovi na kraju datoteke nakon posljednje tačke.
- Računar precizno određuje tip datoteke po ekstenziji.
- Windows podrazumevano ne prikazuje ekstenzije naziva datoteke.
- Neki znakovi se ne mogu koristiti u nazivu datoteke i ekstenziji.
- Nisu svi formati povezani sa istim programom.
- Ispod su svi programi pomoću kojih možete otvoriti RTF datoteku.

Uz program Calibre koji je jednostavan za korištenje, upravljanje bibliotekama postaje zaista zgodno. Kalibar vam pomaže da organizujete sve svoje knjige u organizovanu biblioteku. Program vam omogućava da ove operacije izvodite u opuštenom režimu u relativno kratkom vremenu. Program je također opremljen korisnom funkcijom pretvarača za tekstualne formate koji se najčešće koriste u e-knjigama. Pored raznih uslužnih programa uključenih u program koji služe za konvertovanje formata, uključuje i integrator vesti, kao i funkciju koja vam omogućava da sinhronizujete podatke sa elektronskim čitačem.

LibreOffice je besplatni softverski paket za rad s tekstom, proračunskim tabelama, bazama podataka i još mnogo toga. U svojoj osnovi, ovo je besplatni analog poznatog Microsoft Officea s dodatkom novih funkcija koje nisu u sličnom plaćenom paketu. Interfejs ovog paketa je sličan starim verzijama "kancelarije", tako da skoro svaki korisnik može da shvati aplikaciju. Pogotovo ako je ikada radio sa uredskim aplikacijama. Paket uključuje nekoliko aplikacija koje obavljaju iste funkcije kao i njihove kolege iz Microsoft Officea. Na primjer, program Writer je gotovo potpuna kopija Worda s podrškom za sve popularne formate datoteka, uključujući ...

NI Transliterator je zanimljiv program koji vam pomaže da pretvorite transliterirani tekst. Radi sa ruskim i engleskim jezicima. Pruža minimalno formatiranje teksta. Omogućava preuzimanje dokumenata u RTF formatu i njihovo spremanje nakon obrade. Podržava popularne sisteme transliteracije i korisničke tablice. Radi sa GOST 16876-71 i rusko-engleskim sistemom. NI Transliterator podržava pretvaranje znakova u tekstu u velika ili mala slova. Uslužni program radi s funkcijom promjene kodiranja ruskih riječi i pomaže u prebrojavanju broja znakova u bilo kojem tekstu. Funkcija brojanja...

Cool Reader je još jedan dobar čitač e-knjiga koji kombinuje ne samo multifunkcionalni pregledač datoteka, već i govornik. Općenito, ovaj program je vrlo pogodan za očuvanje vašeg vida, jer čitanje teksta prilagođava vašim očima što je više moguće i čini ga lakšim. Program razumije pasuse, naslove, može promijeniti font, koristiti glatki prijelaz itd. Još jedna karakteristika programa je podrška sintisajzerima. One. Cool Reader može koristiti bilo koji sintisajzer za čitanje knjige, u tom slučaju općenito možete se baviti svojim poslom, a ne...

WindowsOffice je zgodan i mali analog uobičajenog uredskog paketa. Uključuje potrebne programe za rad sa tekstualnim dokumentima, tabelama. Omogućava vam uređivanje svih dokumenata, čak i ranih verzija MSWorda. Pogodno za svakodnevnu upotrebu, ne zahtijeva aktivaciju. Radi mnogo brže, čuvajte dokumente bez zamrzavanja. Održava kolekciju šablona. Uz WindowsOffice, korisnik će moći da obavlja iste operacije kao i druga aplikacija. Omogućava vam da umetnete različite slike u dokument. Ima verziju za tablet uređaje. Lagan, brz...

Balabolka je program za čitanje naglas tekstualnih datoteka u širokom rasponu DOCX, RTF, PDF, ODT, FB2 i HTML formata. Sada vam ne treba zasaditi vid dok čitate ovu ili onu knjigu. Balabolka će naglas pročitati bilo koji tekst, bez obzira na jeziku. Slušna percepcija, kao što znate, omogućava vam da naučite i zapamtite mnogo veću količinu informacija od običnog čitanja. I što je najvažnije, brže. Balabolka će vam pročitati bilo šta, a vi mirno radite nešto drugo. Svaka knjiga tokom čitanja stvara određeno raspoloženje, ali sada ga možete kreirati uz pomoć Balabolke. Proces reprodukcije može...

Calligra je jedinstvena aplikacija koja pruža skup korisnih uslužnih programa za interakciju s različitim dokumentima. Uključuje niz korisnih programa za rad sa bilo kojim tekstom, bazama podataka, tabelama, prezentacijskim datotekama. Aplikacija ima uređivač toka za kreiranje i modificiranje dijagrama toka, dijagrama. Za rad sa složenom vektorskom grafikom, postoji i Carbon program, koji nije inferioran u pogledu skupa opcija u odnosu na druge uređivače. Calligra uključuje namjensku autorsku aplikaciju za pisanje vlastitih knjiga. Jedan od programa u paketu je odgovoran za kreiranje i uređivanje crteža (Krita). Odlična je zamjena...

Jedan od najpopularnijih uredskih paketa, kojeg karakterizira obilje funkcija, među kojima se može primijetiti mogućnost provjere pravopisa. Prije svega, ovaj paket je izvanredan po tome što je potpuno besplatan, što vam omogućava da ga koristite na bilo kojem računalu. Omogućava vam obavljanje svih uobičajenih zadataka. Dakle, uključuje uređivač teksta, uređivač proračunskih tablica i program za kreiranje šablona ili prezentacija, kao i slajdova. Osim toga, on je otvorenog koda, što vam omogućava da ga promijenite ako je potrebno. Takođe, aplikacija se može instalirati na skoro svaku operu...

WPS Office je još jedan paket za rad sa uredskim dokumentima, koji je alternativa poznatoj Microsoft aplikaciji. Ovaj paket uključuje gotovo sve alate koji su vam možda potrebni za uređivanje datoteka. Tako, na primjer, WPS Office paket sadrži zgodan uređivač teksta koji može otvoriti gotovo sve formate uredskih aplikacija, kao što je doc. Također, ovaj program može raditi sa html stranicama i otvarati druge tekstualne datoteke. Postoji aplikacija za kreiranje prezentacija, koja je takođe slična popularnom paketu iz Microsofta. Sadrži potreban skup funkcija koje mogu biti potrebne svakom...

Free Opener je prilično funkcionalan preglednik za najpopularnije datoteke, uključujući Winrar arhive, Microsoft Office dokumente, PDF, Photoshop dokumente, torrent datoteke, ikone, web stranice, tekstualne dokumente, audio i video datoteke, grafičke datoteke uključujući Flash i još mnogo toga. Broj podržanih datoteka prelazi sedamdeset. Programu nedostaju uobičajena podešavanja i opcije za nas, s izuzetkom promjene dizajna. Također treba napomenuti da ne postoji ruski jezik, ali s obzirom na jednostavnost, ne potcjenjujte program. Free Opener je svestran i vrlo zgodan program za čitanje različitih vrsta datoteka.



Nastavak teme:
Windows

Natalya Komarova , 28.05.2009. (25.03.2018.) Kada čitate forum ili blog, sjećate se autora postova po nadimku i ... po slici korisnika, tzv avataru ....