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

#1 4. 5. 2021 09:47:31

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Na stránce https://www.abclinuxu.cz/poradna/linux/show/467770
je diskuse ke vkládání pevných mezer u předložek. Lze řešit makrem TypoJTB. TypoJTB vkládá jen NEproporcionální pevné mezery. Je možno však vkládat i proporcionální U+2060 (hard space as proportional).
- Někdo zkušený v psaní maker, mohl by pro komunitu napsat makro?
- Nebo upravit/rozšířit TypoJTB?
_
Autor: Tomáš Bílek - TypoJTB
typografické úpravy textu - program je svobodný software; můžete jej šířit a modifikovat
http://macrojtb.hys.cz/typoJTB.html#historie

Editoval regine (4. 5. 2021 10:57:35)


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#2 6. 5. 2021 16:24:56

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Jenže znak U+2060 není proporcionální nezlomitelná mezera. Je to spojovač slov, byť já znám jeho fci hlavně z arabštiny kde když je namísto mezery mezi slovy, tak je spojí jako kdyby šlo o jedno slovo -> což v případě arabštiny znamená že změní koncovou podobu přechozího písmene a počáteční podobu následujícího písmene na jejich středové podoby.

V případě latinky to ale slova připojí k sobě jako kdyby mezi nimi mezera prostě nebyla.


Jestli jsem to správně pochopil z těch diskuzí (v tom vašem odkazu na Abclinuxu byly právě odkazy na bugzillu kde se to probíralo), tak v některých editorech se ta proporcionální nezlom. mezera dala vytvořit sekvencí 2 znaků a to právě u+2060 následované normální mezerou. To však není případ Libre kde to prostě je stále otevřené a kde se nastiňovaly i možné neplechy se zpětnou kompatibilitou kdyby se to nějak natvrdo zavedlo pro nějaký znak jak někdo navrhoval. Ale nějak detailně jsem to nezkoumal.


Nicméně mě se v Libre ta proporcionální nezlomitelná mezera v odstavci zarovnaném do bloku rozchodit nepovedla. Když se za u+2060 dá nezlomitelná mezera, neroztáhne ji to jako jiné mezery v bloku; když se za u+2060 dá normální mezera, tak na konci řádku to jednopísmenko ponechá a následující slovo odřádkuje jako pro normální mezeru.


Nevím co přesně byste tedy chtěl namakrovat, obyčejné nahrazení makrem jde např. takto:

Sub nahradMezeru
	dim oDoc as object, oDescriptor as object
	oDoc=ThisComponent
	oDescriptor=oDoc.createReplaceDescriptor()
	With oDescriptor
		.SearchString="([aioóuksvz]) " 'co najít 
		.ReplaceString="$1" & chr(&H2060) 'čím nahradit
		.SearchRegularExpression=true 'regulárně
		.SearchCaseSensitive=false 'nehledět na velikost písmen
	End With
	oDoc.ReplaceAll(oDescriptor)
End Sub

Offline

#3 7. 5. 2021 10:30:02

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Díky za makro.
Dávám Vám plně za pravdu, že "proporcionální nezlomitelná mezera" se stává proporcionální jen v případě, až se užijí současně dva znaky (U+2060 a mezera).
Neuvědomil jsem si uvedenou podmínku v diskusi na stránce:
https://bugs.documentfoundation.org/sho … i?id=57652
Já jsem zkoušel předtím ručně vkládat (U+2060 a mezera) a docházelo k proporcionální změně šířky při zarovnání textu do bloku Justified Ctrl+J (LO anglická Version: 6.2.8.2 pro Ubuntu). Nyní funkční i s využitím makra.

Editoval regine (7. 5. 2021 10:39:47)


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#4 7. 5. 2021 13:36:45

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Co jsem tak zkoušel tak to možná nebude na 100%. Včera mi to občas nechalo jednopísmenko na konci řádku i když za ním následovalo u+2060mezera. Dnes na první pokus též, ale další pokusy to již odřádkovalo správně. Někde ještě nejspíš bude nějaký problém :-(. Ale když vám to funguje tak dobrý.

Editoval kamlan (7. 5. 2021 13:36:55)

Offline

#5 7. 5. 2021 20:02:03

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Všiml jsem si že TypoJTB to nahrazovat též umí, takže se obejdete bez toho makra. V nabídce Spojky, úpravy mezer zaškrtnout Svázat jednohláskové spojky a předložky a k tomu zaškrtnout Pružné mezery (je to kousek za tím, hned pod tlačítkem 'Uložit nastavení >>'). To za jednopísmenné spojky/předložky dá u+2060 a mezeru. Ve žlutém popisku při najetí myší u těch pružných mezer je též napsáno, že to nefunguje na 100%. Když jsem to opět testoval tak mi to jak na potvoru jen jednou odřádkovalo špatně a asi 20x dobře, to včera to bylo poněkud naopak a dobře mi to neudělalo ani jednou :-).

Offline

#6 8. 5. 2021 07:01:22

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Stáhl jsem nejnovější verzi TypoJTB a políčko pro zatržení "Pružné mezery" již mám rovněž přilepené v rámečku nahoře vpravo. Vypadá graficky na dodělávku. THX

Editoval regine (8. 5. 2021 07:02:06)


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#7 8. 5. 2021 09:45:35

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Chystám se poslat T. Bílkovi aktualizaci TypoJTB. Jestli chcete něco změnit v grafice, tak to můžete udělat a já bych to do toho zahrnul. Spusťte Basic editor a rozklikněte si knihovnu typoJTB, v ní dvojklikem otevřete dialog D_typogr a můžete to přepozicovat atd. Pak lze ten dialog exportovat do .xdl a ten nasdílet nebo by mi stačil printskrýn.

Bacha, ty změny dialogového okna nemají kroky zpět když něco pokazíte :-(, pak je nejsnažší doplněk přeinstalovat.

Offline

#8 8. 5. 2021 12:36:32

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Offline

#9 8. 5. 2021 12:53:35

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Nebo spíš takhle, ať to tolik nesvádí tou tučností ale přitom to zůstává snadno postřehnutelné https://uloz.to/tamhle/F3rqNrXA5DEi#!ZG … IQDJD4AN==

Offline

#10 8. 5. 2021 15:48:09

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

- líbí se mi více verze bez tučného písma
- místo "pružné" protože málo prostoru třeba ve zkratce "proporcionální mezery" = "proporc. mezery"
http://blog.hanka.one/it-rady-tipy-navo … eho-pismo/

Ale nejsem odborník.


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#11 8. 5. 2021 18:29:37

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Tak ohledně grafiky ta druhá verze, tedy s kurzívou a vodorovnou čárou pod, též se mi to líbí víc. Pojmenování nechávám na Pružné mezery, je to tam roky a jelikož stejně není zaručena 100% funkčnost, tak mi nepřijde vhodné to přejmenovávat. Kdyžtak si to přejmenujete u sebe v Basic editoru v tom dialogu D_typogr :-).

Chystám se to poslat po víkendu.

Offline

#12 10. 5. 2021 17:56:52

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Proporcionální pevná mezera - může někdy vytvořit makro pro vkládání?

Stáhnout si to můžete i z vlákna zde: https://forum.openoffice.cz/viewtopic.p … 967#p24967

Editoval kamlan (10. 5. 2021 19:31:02)

Offline

Zápatí