mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
OdfFormat - ..
This commit is contained in:
@ -852,9 +852,12 @@ namespace
|
||||
}
|
||||
}
|
||||
|
||||
std::wstring StyleDisplayName(const std::wstring & Name, odf_types::style_family::type Type)
|
||||
std::wstring StyleDisplayName(const std::wstring & Name, const std::wstring & DisplayName, odf_types::style_family::type Type)
|
||||
{
|
||||
if (!Name.empty())
|
||||
if (!DisplayName.empty())
|
||||
return DisplayName;
|
||||
|
||||
if (!Name.empty())
|
||||
return Name;
|
||||
else
|
||||
{
|
||||
@ -1062,7 +1065,7 @@ void docx_conversion_context::process_styles()
|
||||
}
|
||||
_Wostream << L">";
|
||||
|
||||
const std::wstring displayName = StyleDisplayName(arStyles[i]->name(), arStyles[i]->type());
|
||||
const std::wstring displayName = StyleDisplayName(arStyles[i]->name(), arStyles[i]->display_name(), arStyles[i]->type());
|
||||
|
||||
_Wostream << L"<w:name w:val=\"" << displayName << L"\" />";
|
||||
|
||||
|
||||
@ -57,6 +57,7 @@ namespace odf_reader {
|
||||
style_instance::style_instance(
|
||||
styles_container *Container,
|
||||
const std::wstring &Name,
|
||||
const std::wstring &DisplayName,
|
||||
style_family::type Type,
|
||||
style_content *Content,
|
||||
bool IsAutomatic,
|
||||
@ -68,6 +69,7 @@ style_instance::style_instance(
|
||||
) :
|
||||
container_ (Container),
|
||||
name_ (Name),
|
||||
display_name_ (DisplayName),
|
||||
style_type_ (Type),
|
||||
content_ (Content),
|
||||
is_automatic_ (IsAutomatic),
|
||||
@ -110,7 +112,7 @@ void styles_container::add_style( const std::wstring & Name,
|
||||
{
|
||||
ParentStyleName = L"";//иначе в коде возможно зацикливание.
|
||||
}
|
||||
style_instance_ptr newStyle = style_instance_ptr( new style_instance(this, Name, Type, Content, IsAutomatic, IsDefault,
|
||||
style_instance_ptr newStyle = style_instance_ptr( new style_instance(this, Name, DisplayName, Type, Content, IsAutomatic, IsDefault,
|
||||
ParentStyleName, NextStyleName, DataStyleName, StyleClass));
|
||||
|
||||
instances_.push_back(newStyle);
|
||||
@ -143,7 +145,10 @@ const std::wstring & style_instance::name() const
|
||||
{
|
||||
return name_;
|
||||
}
|
||||
|
||||
const std::wstring & style_instance::display_name() const
|
||||
{
|
||||
return display_name_;
|
||||
}
|
||||
style_family::type style_instance::type() const
|
||||
{
|
||||
return style_type_;
|
||||
|
||||
@ -61,6 +61,7 @@ public:
|
||||
style_instance(
|
||||
styles_container * Container,
|
||||
const std::wstring & Name,
|
||||
const std::wstring & DisplayName,
|
||||
odf_types::style_family::type Type,
|
||||
style_content * Content,
|
||||
bool IsAutomatic,
|
||||
@ -71,8 +72,8 @@ public:
|
||||
const std::wstring & StyleClass
|
||||
);
|
||||
|
||||
|
||||
const std::wstring & name() const;
|
||||
const std::wstring & display_name()const;
|
||||
const std::wstring & name() const;
|
||||
odf_types::style_family::type type() const;
|
||||
style_content * content() const;
|
||||
style_instance * parent() const;
|
||||
@ -88,7 +89,10 @@ public:
|
||||
|
||||
private:
|
||||
styles_container * container_;
|
||||
|
||||
std::wstring name_;
|
||||
std::wstring display_name_;
|
||||
|
||||
odf_types::style_family::type style_type_;
|
||||
style_content * content_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user