Page 1 of 1

(Saving as HTML) how to save the font for Listnumbering(no M

Posted: Fri Nov 15, 2013 10:37 am
by Memnarch
Hi,
What i am trying to do is saving aDocument in HTML with a List.

However, the List's Font for the Numbers is lost on saving.
This is due to the ListLevel not saving all of it's style info in the OL-Tag(which is allowed btw)

If i use Markers as Text, i get a good looking result, but when i reload the HTML document, i don't get the numbering back as list, but as Text(that's to be expected).

I'd like to add the required CSS to the OL Tag. However, the ListLevel does not include virtual methods(please make more/all methods virtual to allow class-derivation in RV related classes).

Putting a span-tag around each LI gives the desired result, but the html document might be broken in some browsers.(as this is usually not allowed).

What is the best solution for now, to do what i need?(no MarkersAsText!)

Greetings
Memnarch

Posted: Fri Nov 15, 2013 1:30 pm
by Sergey Tkachenko
Can you give me a sample of HTML code applying font properties (for example, font color) to list numbers?

If you add some css to <li> or <ul>, it will be applied to the whole list, not only to list number. They can be overridden only by specifying all font attributes inside <li>, but would require an over-bloated CSS

Posted: Fri Nov 15, 2013 2:12 pm
by Memnarch
Yup, at the moment i use Inline-CSS(that's where i need it for atm).
That's bloated but totally fine.

However iirc it is possible to define CSS-Style elements you can apply seperated.

here is an example with inline CSS:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title>
<meta http-equiv="Content-Style-Type" content="text/css">
</head>
<body style="margin: 3px 3px 3px 3px; background-color: #ffffff;">
<ol style="text-indent: 0px; margin-left: 24px; list-style-position: outside; list-style-type: decimal; font-size: 32pt; color: #00FF00">
<li value=1 style=" text-align: left; padding: 0px 0px 0px 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;"><span style=" font-size: 18pt; font-family: 'Tahoma', 'Geneva', sans-serif; font-style: normal; font-weight: normal; color: #ff0000; background-color: transparent; text-decoration: none;">Hello world</span></li>
</ol>
</body></html>

Posted: Fri Nov 15, 2013 2:18 pm
by Memnarch
and an example with a CSS style ath the beginning(sorry, i used an edited version of my current output in the first example, quite blown up)

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>style-Attribut</title>
<style type="text/css">
OL {color:#E0E0E0}
span.test {color:#000000}
</style>
</head>
<body>
<ol>
<li><span class="test">Hello world</span></li>
<ol>

</body>
</html>

Posted: Sat Nov 16, 2013 2:13 pm
by Sergey Tkachenko
Yes, we need to save not only font properties in <ol>, but also <span> undoing these properties.
Well, it is possible, but it requires some work. I added it in to-do list.

Posted: Sun Nov 17, 2013 3:01 am
by Memnarch
Thank you.
I'll check it on Monday, but iirc span tags are currently already used for formatting within li elements(but maybe not always?)

Posted: Sun Nov 17, 2013 9:26 am
by Sergey Tkachenko
CSS for span is not necessary contains all properties, some of them may be omitted because default values are used.

Posted: Sun Nov 17, 2013 8:24 pm
by Memnarch
AH ok. thanks for the info.

Posted: Mon Nov 18, 2013 8:54 am
by Memnarch
But it seems this is not the case when i do not use InlineCSS and define NoDefCSSStyle. Each TextStyleDeclaration contains all values.