Все файлы перекодированы в UTF8. Сделано, чтобы пути, которые задаются читались и как относительные и как абсолютные (начиная с корневой директории). Исправлен баг с чтением патов. Исправлен баг с некоторыми относительными командами в патах. Переделано рисование дуг эллипсов, теперь эллипсы определяются абсолютно точно, и сама дуга аппроксимируется кривыми Безье, а не линиями как раньше.

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@63568 954022d7-b5bf-4e40-9824-e11837661b57
This commit is contained in:
Ilya.Kirillov
2015-07-17 08:30:20 +00:00
committed by Alexander Trofimov
parent 1032582834
commit 9f924e71eb
16 changed files with 487 additions and 166 deletions

View File

@ -1,4 +1,4 @@
#include "XpsFile.h"
#include "XpsFile.h"
#include "XpsLib/Document.h"
#include "../DesktopEditor/common/File.h"
@ -16,7 +16,7 @@ CXpsFile::CXpsFile(CApplicationFonts* pAppFonts)
{
m_pAppFonts = pAppFonts;
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
// Создаем менеджер шрифтов с собственным кэшем
m_pFontManager = pAppFonts->GenerateFontManager();
CFontsCache* pMeasurerCache = new CFontsCache();
pMeasurerCache->SetStreams(pAppFonts->GetStreams());
@ -55,7 +55,7 @@ bool CXpsFile::LoadFromFile(const std::wstring& wsSrcFileName, const std
{
Close();
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Zip-<2D><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
// Распаковываем Zip-архив в темповую папку
COfficeUtils oUtils(NULL);
if (S_OK != oUtils.ExtractToDirectory(wsSrcFileName, m_wsTempFolder, NULL, 0))
return false;