Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 22. 2. 2012 17:04:24

Zamara
Člen
Registrace: 22. 2. 2012
Příspěvků: 2

Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Ahoj, nemáte nějaký typ, jak vytvořit styl, který by mi přidával uvozovky k přímé řeči, abych je u povídek nemusela pořád psát? Strašně to zdržuje(. Nebo nějakou podobnou vychytávku. Třeba, že by to přidalo uvazovky na začátek a konec odstavce.
Předem moc děkuju.

Offline

#2 23. 2. 2012 09:17:36

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Vítejte na fóru,


to si nedovedu dost dobře představit. Podle čeho by měl program poznat, kdy se jedná o přímou řeč a kdy o ostatní text?


Navíc styly nepřidávají znaky, pouze mění formát stávajících znaků, odstavců....


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 23. 2. 2012 23:58:23

Zamara
Člen
Registrace: 22. 2. 2012
Příspěvků: 2

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Měl by to poznat právě podle začátku a konce odstavce. Mezi jednotlivými promluvami je vždy enter. Žádné dolepky (řekl, zeptal se apod.) při psaní nepoužívám. Ty dopisuji až poté. Tak by to nemělo být snad až tak těžké(. Jedná se pouze o pasáž s čistým dialogem. Na začátku řádky uvozovky a na konci odstavce také.

To, že tento požadavek styly nezvládají, vím, právě proto hledám řešení). Umí to textové prográmky pro spisovatele (mají kolonku Přímá řeč ve stylech. Ty dokonce umí přidat uvozovky i mezi dolepky - dle diakritických znamének a následujících maých písmen apod. Ale já je nemám ráda, protože mají zase spousty jiných omezení.

Na začátek bych uvozovky i dostala s pomocí fce seznamu, ale na konec odstavce ne. Dá se takto vůbec něco přidávat? Lze to ve Writeru?

Offline

#4 24. 2. 2012 06:50:24

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Šlo by to makrom

Offline

#5 24. 2. 2012 15:01:21

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Možné makro zde:

sub uvozovky
vybery = ThisComponent.getCurrentController().getSelection()
 for i = 0 to vybery.getCount()-1 
  vyber = vybery.getByIndex(i) 
  kde = vyber.getText()
  kursor_zacatek = kde.createTextCursorByRange(vyber.getStart())
  kursor_konec = kde.createTextCursorByRange(vyber.getEnd())
   do while kde.compareRegionEnds(kursor_zacatek, kursor_konec)>=0
    with kursor_zacatek
     .gotoStartOfParagraph(false)
     .string = "„"
     .gotoEndOfParagraph(false)
     .string = """
     .gotoNextParagraph(false)
    end with 
   loop 
  next i
end sub

Makro přidá uvozovky na začátky a konce všech označených odstavců. Stačí si makro uložit a spustit po označení potřebných odstavců.


Makro si přiřaďte třeba ke klávesové zkratce, nebo přidejte do nástrojových lišt....


Snad bude k užitku


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#6 24. 2. 2012 15:57:32

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Pozor,

když je označen i poslední odstavec, lépe řečeno je označen i poslední znak dokumentu, spustí se nekonečná smyčka přidávání uvozovek.

stačí mít za označeným textem prázdný odstavec, nebo jakýkoliv znak a makro proběhne korektně. Poslední řádek také nemusíte označovat celý, stačí mít označen pouze jeho začátek.

Bude třeba do makra přidat ještě test, zda se nacházíme na konci dokumentu, a pak makro stopnout, ale zatím nevím jak na to.


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 26. 2. 2012 07:05:55

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

to Sedlacekdan: metóda gotoNextParagraph vracia true, ak bolo možné skočiť na ďalší odsek, inak vracia false. Takže pomocou nej ošetríte nekonečný cyklus:

sub uvozovky
vybery = ThisComponent.getCurrentController().getSelection()
 for i = 0 to vybery.getCount()-1 
  vyber = vybery.getByIndex(i) 
  kde = vyber.getText()
  kursor_zacatek = kde.createTextCursorByRange(vyber.getStart())
  kursor_konec = kde.createTextCursorByRange(vyber.getEnd())
  dalsi = true
   do while (kde.compareRegionEnds(kursor_zacatek, kursor_konec)>=0) and dalsi
    with kursor_zacatek
     .gotoStartOfParagraph(false)
     .string = "„"
     .gotoEndOfParagraph(false)
     .string = """
     dalsi = .gotoNextParagraph(false)
    end with 
   loop 
  next i
end sub

Inak nechápem význam takejto práce, pretože manželka píše romány a vkladanie úvodzoviek v priamej reči jej absolútne nerobí problémy priamo počas písania (tento rok jej vyšiel tretí román)...

Offline

#8 27. 2. 2012 16:35:30

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Přímá řeč - styl na přidávání uvozovek - VYŘEŠENO

Děkuji, to mě nenapadlo.

a stačilo tak málo ;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí