V doterajších dieloch sme si o. i. uviedli makrá, pomocou ktorých sme vkladali nezalomiteľné medzery za jednoznakové predložky, akademické tituly, do vnútra napr. telefónnych čísiel a pod. V bežnej praxi sa však mnohokrát stretávame aj s ďalšími potrebami v tejto oblasti. Napríklad, pokiaľ chceme použiť úzku sadzbu, potom nám nezalomiteľné medzery naopak prekážajú a potrebujeme ich nahradiť zalomiteľnými.
S týmto istým (alebo podobným) problémom sa môžeme stretnúť napr. aj pri potrebe zaslania rukopisu, keď si vydavateľ žiada, aby sme v texte nezalomiteľné medzery nepoužívali, pretože ich prípadné vloženie (t.j. zalomenie textu) si robí sám pomocou iných nástrojov.
Podobná problematika vzniká napr. aj vtedy, keď potrebujeme spracovať text, ktorý bol pripravený napr. v textovom procesore MS Word. Tento program vkladá nezalomiteľné medzery automaticky, čo nám však nemusí vyhovovať, pretože mi ich chceme mať napr. iba tam, kde sme si to nastavili v našom pracovnom profile. To je aj prípad, keď musíme upravovať text, ktorý pripravil niekto iný.
Osobne sa stretávam aj s ďalším problémom – potrebujem nahradiť úplne všetky medzery sa nezalomiteľné. Jedná sa napr. aj o príspevky do tohto seriálu o programovaní makier – konkrétne o zdrojové texty. Problém je vlastne v tom, že potrebujem dosiahnuť, aby zdrojové texty boli odsadené podľa štruktúry príkazov. Pokiaľ tam nechám obyčajné medzery (ktoré sa v zdrojovom texte automaticky nachádzajú po jeho skopírovaní z modulu Basic), tieto mi redakčný systém na začiatku riadku „odreže“. Preto ich musím nahradiť medzerami nezalomiteľnými.
Pravdaže, zároveň chcem, aby jeden programový riadok bol aj zobrazený ako jeden riadok a preto musím nahradiť zalomiteľné medzery za nezalomiteľné aj vo vnútri vlastných príkazov. Samozrejme, tí používatelia, ktorí si prípadne skopírujú takto uvedený zdrojový text musia počítať s tým, že im modul Basic následne vyhlási chybu (t.j. nebudú priamo fungovať) a musia si ho opraviť. Je to však seriál o programovaní a nie o kopírovaní hotových zdrojových textov, takže si každý môže dať tú námahu, aby si ich aspoň prepísal…
Ako posledná problematika, ktorej sa budeme dnes venovať je problematika rôznych nezalomiteľných medzier. V predchádzajúcich dieloch sme si uviedli dva typy – bežnú nezalomiteľnú medzeru (znak „Non Break Space“) a tzv. pružnú nezalomiteľnú medzeru (znak „Word Joiner“). Pri bežnej práci sa nám môžu hodiť makrá, ktoré dokážu automaticky zamedziť vzájomne tieto znaky, t.j. podľa potreby môžeme previesť jeden typ na druhý a opačne. Pravdaže, keď sme už spomínali zámenu všetkých medzier za nezalomiteľné medzery, aj v tých makrách uvedieme obidve tieto možnosti.
Tak, ako v predchádzajúcich dieloch, vlastné makrá nebudeme osobitne popisovať, pretože sú (podľa môjho názoru) dostatočne okomentované. Iba pripomeňme, že v nich používame funkcie, ktoré sme už uviedli pri formátovaní dokumentu (konkrétne funkcie „Init“ a „Vymen“), pri ktorých budeme predpokladať, že sú uložené v module „Formatovanie_funkcie“ – t.j. voláme ich Formatovanie_funkcie.init a Formatovanie_funkcie.Vymen. Dnes uvedené funkcie si uložíme do modulu „Rozne“.
REM Makro pre nahradenie nezalomiteľných medzier zalomiteľnými
REM Musíme nahradiť ako znak NBSP – hexadecimálny kód A0,
REM tak aj znak WJ – hexadecimálny kód 2060
function f_Zalomitelna_Medzera as long
Formatovanie_funkcie.init
f_Zalomitelna_Medzera=Formatovanie_funkcie.Vymen(chr$(&HA0)," ", false, false, false)+_
Formatovanie_funkcie.Vymen(chr$(&H2060),"", false, false, false)
end function
REM Makro pre nahradenie zalomiteľných medzier nezalomiteľnými medzerami NBSP
function f_Nezalomitelna_Medzera_NBSP as long
Formatovanie_funkcie.init
f_Nezalomitelna_Medzera_NBSP=Formatovanie_funkcie.Vymen(" ", chr$(&HA0), false, false, false)
end function
REM Makro pre nahradenie zalomiteľných medzier nezalomiteľnými medzerami WJ
function f_Nezalomitelna_Medzera_WJ as long
Formatovanie_funkcie.init
f_Nezalomitelna_Medzera_WJ=Formatovanie_funkcie.Vymen(" ", chr$(&H2060)+" ", false, false, false)
end function
REM Makro pre zámenu NBSP za WJ
function f_NBSP_za_WJ as long
Formatovanie_funkcie.init
f_NBSP_za_WJ=Formatovanie_funkcie.Vymen(chr$(&HA0), chr$(&H2060)+" ", false, false, false)
end function
REM Makro pre zámenu WJ za NBSP
function f_WJ_za_NBSP as long
Formatovanie_funkcie.init
f_WJ_za_NBSP=Formatovanie_funkcie.Vymen(chr$(&H2060)+" ", chr$(&HA0), false, false, false)
end function
REM Funkcie môžeme volať aj priamo, ale vtedy nám nevypíše počet zámen.
REM Ak chceme vidieť aj tento počet, musíme si na to naprogramovať procedúry.
sub Zalomitelna_Medzera
' Nahradenie nezalomiteľných medzier zalomiteľnými
msgbox("Zmenených "+f_Zalomitelna_Medzera+" nezalomiteľných medzier.", 0,"Zalomiteľné medzery")
end sub
sub Nezalomitelna_Medzera_NBSP
' Nahradenie zalomiteľných medzier nezalomiteľnými medzerami NBSP
msgbox("Zmenených "+f_Nezalomitelna_Medzera_NBSP+" zalomiteľných medzier.", 0,"Nezalomiteľné medzery NBSP")
end sub
sub Nezalomitelna_Medzera_WJ
' Nahradenie zalomiteľných medzier nezalomiteľnými medzerami WJ
msgbox("Zmenených "+f_Nezalomitelna_Medzera_WJ+" zalomiteľných medzier.", 0,"Nezalomiteľné medzery WJ")
end sub
sub NBSP_za_WJ
' Zámena NBSP za WJ
msgbox("Zmenených "+f_NBSP_za_WJ+" NBSP za WJ.", 0,"Zámena NBSP za WJ")
end sub
sub WJ_za_NBSP
' Zámena WJ za NBSP
msgbox("Zmenených "+f_WJ_za_NBSP+" WJ za NBSP.", 0,"Zámena WJ za NBSP")
end sub
Na budúce: Ako dosiahnuť, aby celý dokument bol iba jeden odstavec, alebo čarujeme s koncami odstavcov.
Makrá v OpenOffice.org 6/IV. – Drobnosti, ktoré potešia.
Novinky a inšpirácie
Z nášho blogu
Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.
Oznamy
Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?
Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...
Oznamy
Večerná „prestávka“ pre server VIP033
Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...
Novinky
Novinky na Inet.sk (09 / 2026)
Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...
Oznamy
Plánovaná údržba v datacentre (20.09.2026)
Stabilita a nepretržitá dostupnosť vašich webov je pre nás kľúčová. Aby sme tento štandard nielen udržali, ale neustále zvyšovali, naši p...
Podpora klientom
Máte ďalšie otázky?
Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.
Naše výhody
Prečo si nás vybrať?
Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.
Slovenská
firma
Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.
Dlhoročné
skúsenosti
Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.
Spokojní
zákazníci
Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.
Maximálna
bezpečnosť
Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.
Ochotná
podpora
Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.
Férová
cena
Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.
Pravidelné
zálohovanie
Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.
Prehľadný
Admin Panel
Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.
Správa
používateľov
Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.
Vernostné
zľavy
Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.
Bez
obmedzení
Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.
WordPress
na 1 klik
Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.
Referencie
Spokojní zákazníci
Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.
"S firmou Inet.sk sme veľmi spokojní, vrelo ju odporúčam. Profesionálny a ústretový prístup pána Slančíka, seriózne jednanie a rýchla implementácia našich požiadaviek, 100% spokojnosť. Všetky služby od webhostingu cez výrobu stránky až po detailný servis počas chodu tu máme pod jednou strechou."
Ing. Jozef Brázdik
BB motors, s.r.o.
"Mal som možnosť vyskúšať rôzne webhostingy, ale nakoniec som sa rozhodol všetky moje stránky zveriť Inet.sk. Webhosting zvláda jednoduché, ale aj veľmi náročné stránky a magazíny. Podporuje najnovšie technológie a má veľmi prehľadnú a jednoduchú správu domén. Komunikácia s technickou podporou Inet.sk je vynikajúca a za mňa môžem túto firmu iba doporučiť."
Richard Horný
Final Vision, s. r. o.
"Pri migrácii našej stránky sme sa stretli s maximálnou podporou a profesionálnym prístupom. Inet.sk nám nielen pomohol celý proces zvládnuť bez komplikácií, ale tiež poskytol odborné poradenstvo, ktoré zabezpečilo hladký prechod. Ich hosting je rýchly a najmä stabilný, rovnako oceňujeme aj ich priateľskú komunikáciu."
Peter Kasan
Svet-mineralov.sk
"Proces migrácie bol zrealizovaný hladko a efektívne, pričom všetky kroky boli vykonané precízne a bez výpadkov. Inet.sk poskytol spoľahlivé a profesionálne riešenie, ktoré zjednodušilo správu domén a optimalizovalo ich prevádzku. Oceňujeme ich stabilnú infraštruktúru a kvalitné hostingové služby."
Lukáš Kazík
LKStudio.sk
"Mám u Inet.sk zaparkovanú jednu doménu a mám pocit, že tam zaparkujem aj všetky ostatné domény, ktoré mám, pretože po dlhoročných skúsenostiach s rôznymi inými firmami, mi Vaše služby vyhovujú zatiaľ najviac. Odporúčam kvôli dobrej konektivite a primeranej cene + rýchly support."
Ladislav Kéry
vypnutieimobilizera.sk
"Po rokoch skúšania dodávateľov na poli webhostingových služieb sme našli svojho spoľahlivého a stabilného partnera tu. Stabilita, ochota, znalosť, dobrá cena a rýchle vyriešenie prípadných problémov - to je pre nás Inet.sk."
Jaroslav Mráz
Allycom, s.r.o.
"Máme u Vás doménu a hosting. So službami sme nadmieru spokojní. Z Vašej strany máme pozitívne skúsenosti ako sú: rýchle jednanie, znalosť v problematike, ochota pomôcť, stabilita, zavádzanie noviniek, ak ich klient vyžaduje a dobrá cena. Za nás môžeme Inet.sk len odporučiť. Ďakujeme."
Mgr. Zuzana Valovičová
BL servis, s.r.o.