diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 0e3b2fb51..49c56aefe 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -126,13 +126,13 @@ def build_image_src(image): def build_lyrics(item, width, height): lyrics = """ - #lyrics {position: absolute; %s z-index:3; %s; %s; %s %s } + #lyrics {position: absolute; %s z-index:3; %s; %s %s } + table {border=0;margin=0padding=0;} """ theme = item.themedata lyrics_html = u'' position = u'' - shadow = u'' - outline = u'' + fontworks = u'' font = u'' text = u'' if theme: @@ -152,16 +152,25 @@ def build_lyrics(item, width, height): else: valign = u'vertical-align=bottom;' text = u'color:%s; %s %s' % (theme.font_main_color, align, valign) - if theme.display_shadow: - shadow = u'text-shadow: %spx %spx %spx %s' %\ + if theme.display_shadow and theme.display_outline: + fontworks = u'text-shadow: -%spx 0 %s, 0 %spx %s, %spx 0 %s, 0 -%spx %s, %spx %spx %spx %s' %\ + (theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color, + theme.display_shadow_size, theme.display_shadow_size, + theme.display_shadow_size, theme.display_shadow_color) + elif theme.display_shadow: + fontworks = u'text-shadow: %spx %spx %spx %s' %\ (theme.display_shadow_size, theme.display_shadow_size, theme.display_shadow_size, theme.display_shadow_color) - if theme.display_outline: - # 1px is the blur radius - outline = u'text-outline: %spx 1px %s' %\ - (theme.display_outline_size, theme.display_outline_color) - outline = u'text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white' - lyrics_html = lyrics % (position, shadow, outline, font, text) + elif theme.display_outline: + fontworks = u'text-shadow: -%spx 0 %s, 0 %spx %s, %spx 0 %s, 0 -%spx %s' %\ + (theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color, + theme.display_outline_size, theme.display_outline_color) + lyrics_html = lyrics % (position, fontworks, font, text) print lyrics_html return lyrics_html