V minulej časti sme si ukázali, ako otestujeme, či určitý reťazec má zadané nami zvolené parametre. Ako logické pokračovanie je nastavenie nových parametrov v tomto texte, ak splnil príslušné podmienky.
REM Procedúra pre nastavenie parametrov
sub nastav_new_text (riadok as object)
dim pom_text as string
REM Sklon písma
if oDlgz.model.FontSlantCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontSlantBox2").Text)
select case pom_text
case "None"
riadok.CharPosture=com.sun.star.awt.FontSlant.NONE
case "Oblique"
riadok.CharPosture=com.sun.star.awt.FontSlant.OBLIQUE
case "Italic"
riadok.CharPosture=com.sun.star.awt.FontSlant.ITALIC
case "Don't Know"
riadok.CharPosture=com.sun.star.awt.FontSlant.DONTKNOW
case "Reverse Oblique"
riadok.CharPosture=com.sun.star.awt.FontSlant.REVERSE_OBLIQUE
case "Reverse Italic"
riadok.CharPosture=com.sun.star.awt.FontSlant.REVERSE_ITALIC
end select
endif
REM Hrúbka písma
if oDlgz.model.FontWeightCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontWeightBox2").Text)
select case pom_text
case "Don't Know"
riadok.CharWeight=com.sun.star.awt.FontWeight.DONTKNOW
case "Thin"
riadok.CharWeight=com.sun.star.awt.FontWeight.THIN
case "Ultra Light"
riadok.CharWeight=com.sun.star.awt.FontWeight.ULTRALIGHT
case "Light"
riadok.CharWeight=com.sun.star.awt.FontWeight.LIGHT
case "Semi Light"
riadok.CharWeight=com.sun.star.awt.FontWeight.SEMILIGHT
case "Normal"
riadok.CharWeight=com.sun.star.awt.FontWeight.NORMAL
case "Semi Bold"
riadok.CharWeight=com.sun.star.awt.FontWeight.SEMIBOLD
case "Bold"
riadok.CharWeight=com.sun.star.awt.FontWeight.BOLD
case "Ultra Bold"
riadok.CharWeight=com.sun.star.awt.FontWeight.ULTRABOLD
case "Black"
riadok.CharWeight=com.sun.star.awt.FontWeight.BLACK
end select
endif
REM Šírka písma
if oDlgz.model.FontWidthCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontWidthBox2").Text)
select case pom_text
case "Don't Know"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.DONTKNOW
case "Ultra Condensed"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.ULTRACONDENSED
case "Extra Condensed"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.EXTRACONDENSED
case "Condensed"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.CONDENSED
case "Semi Condensed"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.SEMICONDENSED
case "Normal"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.NORMAL
case "Semi Expanded"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.SEMIEXPANDED
case "Expanded"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.EXPANDED
case "Extra Expanded"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.EXTRAEXPANDED
case "Ultra Expanded"
riadok.CharScaleWidth=com.sun.star.awt.FontWidth.ULTRAEXPANDED
end select
endif
REM Reliéf písma
if oDlgz.model.FontReliefCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontReliefBox2").Text)
select case pom_text
case "None"
riadok.CharRelief=com.sun.star.awt.FontRelief.NONE
case "Embossed"
riadok.CharRelief=com.sun.star.awt.FontRelief.EMBOSSED
case "Engraved"
riadok.CharRelief=com.sun.star.awt.FontRelief.ENGRAVED
end select
endif
REM Prečiarknutie písma
if oDlgz.model.FontStrikeoutCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontStrikeoutBox2").Text)
select case pom_text
case "None"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.NONE
case "Single"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.SINGLE
case "Double"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.DOUBLE
case "Don't Know"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.DONTKNOW
case "Bold"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.BOLD
case "Slash"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.SLASH
case "X"
riadok.CharStrikeout=com.sun.star.awt.FontStrikeout.X
end select
endif
REM Podčiarknutie písma
if oDlgz.model.FontUnderlineCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontUnderlineBox2").Text)
select case pom_text
case "None"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.NONE
case "Single"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.SINGLE
case "Double"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DOUBLE
case "Dotted"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DOTTED
case "Don't Know"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DONTKNOW
case "Dash"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DASH
case "Long Dash"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.LONGDASH
case "Dash Dot"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DASHDOT
case "Dash Dot Dot"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DASHDOTDOT
case "Small Wave"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.SMALLWAVE
case "Wave"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.WAVE
case "Double Wave"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.DOUBLEWAVE
case "Bold"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLD
case "Bold Dotted"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDDOTTED
case "Bold Dash"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDDASH
case "Bold Long Dash"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDLONGDASH
case "Bold Dash Dot"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDDASHDOT
case "Bold Dash Dot Dot"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT
case "Bold Wave"
riadok.CharUnderline=com.sun.star.awt.FontUnderline.BOLDWAVE
end select
endif
REM Nadčiarknutie písma
if oDlgz.model.FontOverlineCheck2.State=1 then
pom_text=trim(oDlgz.getControl("FontOverlineBox2").Text)
select case pom_text
case "None"
riadok.CharOverline=com.sun.star.awt.FontUnderline.NONE
case "Single"
riadok.CharOverline=com.sun.star.awt.FontUnderline.SINGLE
case "Double"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DOUBLE
case "Dotted"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DOTTED
case "Don't Know"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DONTKNOW
case "Dash"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DASH
case "Long Dash"
riadok.CharOverline=com.sun.star.awt.FontUnderline.LONGDASH
case "Dash Dot"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DASHDOT
case "Dash Dot Dot"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DASHDOTDOT
case "Small Wave"
riadok.CharOverline=com.sun.star.awt.FontUnderline.SMALLWAVE
case "Wave"
riadok.CharOverline=com.sun.star.awt.FontUnderline.WAVE
case "Double Wave"
riadok.CharOverline=com.sun.star.awt.FontUnderline.DOUBLEWAVE
case "Bold"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLD
case "Bold Dotted"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDDOTTED
case "Bold Dash"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDDASH
case "Bold Long Dash"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDLONGDASH
case "Bold Dash Dot"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDDASHDOT
case "Bold Dash Dot Dot"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT
case "Bold Wave"
riadok.CharOverline=com.sun.star.awt.FontUnderline.BOLDWAVE
end select
endif
End Sub