Co nowego w Aspose.Words dla C++

Contents
[ ]

Ta strona opisuje najciekawsze nowe funkcje Aspose.Words wprowadzone w ostatnich wydaniach.

Aspose.Words za C++ 25.5

Aspose.Words 25.5 poprawia dostosowywanie Wykresów za pomocą nowych opcji stylizacji i poprawia eksport Markdown, oferując kontrolę nad sposobem obsługi pustych akapitów.

Konwertowanie, ładowanie i zapisywanie dokumentów

Eksportuj puste akapity do Markdown <sup>25.5</sup>

Możliwość kontrolowania sposobu eksportowania pustych akapitów do Markdown została wprowadzona przez dodanie wyliczenia MarkdownEmptyParagraphExportMode i właściwości EmptyParagraphExportMode.

Rendering

Ustawianie stylu wykresu <sup>25.5</sup>

Możliwość ustawienia stylu wykresu została wprowadzona przez dodanie wyliczenia ChartStyle i właściwości Style.

Aspose.Words dla C++ 25.1, 25.2, 25.3, 25.4

Aspose.Words 25.1 wprowadza sprawdzanie gramatyki z napędem AI i ulepsza zapisywanie dokumentów dzięki zaawansowanym opcjom formatów HTML, SVG i Markdown.

Aspose.Words 25.2 wprowadza podsumowanie tekstu za pomocą modeli Anthropic AI, dodaje obsługę formatu MsWorks, poprawia kontrolę typograficzną oraz poprawia strukturę i obsługę list PDF.

Aspose.Words 25.3 ulepsza sprawdzanie gramatyki i wybór czcionek z AI za pomocą właściwości UpdateAmbiguousTextFont, a także ulepsza eksport załączników PDF.

Aspose.Words 25.4 wprowadza obsługę nowych rozmiarów papieru, umożliwia zaawansowaną kontrolę eksportu HTML, poprawia obsługę znaków wodnych i zwiększa użyteczność LowCode API.

AI - funkcje zasilane

Sprawdzanie Gramatyki Dokumentu AI

  • Możliwość sprawdzenia gramatyki dostarczonego dokumentu przy użyciu OpenAI modeli generatywnych została wprowadzona poprzez dodanie nowej metody CheckGrammar. 25.1
  • Funkcja sprawdzania gramatyki obsługiwana przez AI została zaktualizowana, aby obsługiwać wszystkie modele dostępne w wyliczeniu AiModelType. 25.3

Podsumowanie Przy Użyciu Generatywnych Modeli Językowych Anthropic <sup>25.2</sup>

Podsumowanie tekstu przy użyciu generatywnych modeli języka Anthropic zostało włączone poprzez wprowadzenie nowej klasy publicznej AnthropicAiModel.

Low Code

Low Code API użyteczność <sup>25.4</sup>

Wprowadzono znaczące ulepszenia użyteczności LowCode API, upraszczając przetwarzanie dokumentów i zmniejszając potrzebę powtarzalnego kodu.

Obsługiwane Formaty <sup>25.2</sup>

Począwszy od wersji 25.2, dodano zgodność z nowym formatem ładowania MsWorks dla Microsoft works documents.

Konwertowanie, ładowanie i zapisywanie dokumentów

Ulepszone zapisywanie w formatach HTML i SVG <sup>25.1</sup>

Zapisywanie w formatach HTML i SVG zostało ulepszone poprzez dodanie właściwości IdPrefix i RemoveJavaScriptFromLinks do klas HtmlFixedSaveOptions i SvgSaveOptions.

Ustaw rozdzielczość obrazu i tryb wyjścia OfficeMath podczas zapisywania do Markdown <sup>25.1</sup>

Rendering

Ulepszona Kontrola Typograficzna <sup>25.2</sup>

Właściwość NumberSpacing została dodana w celu poprawy kontroli typograficznej.

Kontrolowanie wyboru czcionki dla znaków niejednoznacznych <sup>25.3</sup>

Nowa właściwość publiczna UpdateAmbiguousTextFont została dodana do klasy SaveOptions, aby kontrolować wybór czcionki zgodnie z użytym kodem znaku.

Opcje Rozmiaru Papieru <sup>25.4</sup>

Możliwość użycia JIS B4 i JIS B5 rozmiarów papieru została wprowadzona poprzez dodanie nowych wartości do wyliczenia PaperSize.

HTML Kontrola Wyjścia <sup>25.4</sup>

Możliwość usunięcia JavaScript z hiperłącza URLs podczas eksportu HTML została wprowadzona przez dodanie właściwości RemoveJavaScriptFromLinks.

Inne

  • PDF struktura logiczna została ulepszona dzięki obsłudze pól TOA, BIBLIOGRAPHY i INDEX. 25.2
  • Metoda AddSingleLevelList została wprowadzona w celu poprawy obsługi listy. 25.2
  • Dodano nową właściwość AttachmentsEmbeddingMode w celu zastąpienia EmbedAttachments w celu ulepszenia eksportu PDF załączników. Ponadto do wyliczenia PdfCompliance Dodano nowe wartości, aby obsługiwać załączniki wersji PDF/A. Ponadto załączniki są teraz obsługiwane za pomocą szyfrowania. 25.3

Aspose.Words dla C++ 24.9, 24.10, 24.11, 24.12

Aspose.Words 24.9 wprowadza group shape wstawianie i StructuredDocumentTag wstawianie przez DocumentBuilder, poprawia renderowanie Wykresów promieniowych z podziałką, poprawia podpisy cyfrowe z obsługą XAdES-EPES, dodaje rozpoznawanie podkreśleń Markdown i zapewnia dostęp do separatorów przypisów/przypisów końcowych.

Aspose.Words 24.10 wprowadza ulepszoną obsługę sterowania ActiveX z tworzeniem CommandButton, nową kontrolę widoczności kształtu, możliwość group shapes, ulepszony eksport Markdown dla tabel, formatowanie wykresów dla Wykresów Pie i Doughnut, lepszą obsługę kodowania Big5 i obsługę przestarzałych czcionek tajwańskich.

Aspose.Words 24.11 wprowadza AI-powered podsumowania dokumentu, ulepszone opcje renderowania, lepszy dostęp do Właściwości dokumentu i ActiveX napisów sterowania.

Aspose.Words 24.12 wprowadza konfigurowalne umieszczanie etykiet danych, tłumaczenie tekstu oparte na Google AI, ulepszone opcje czyszczenia Mail Merge i nowe klasy przetwarzania LowCode.

AI - funkcje zasilane

Podsumowanie dokumentów za pomocą OpenAI i Google <sup>24.11</sup>

Zintegrowano obsługę podsumowania dokumentów przy użyciu generatywnych modeli językowych OpenAI i Google.

Tłumaczenie tekstu przy użyciu generatywnych modeli językowych Google <sup>24.12</sup>

Możliwość tłumaczenia tekstu za pomocą generatywnych modeli językowych Google została zaimplementowana w Aspose.Words poprzez dodanie metody Translate i wyliczenia Language do przestrzeni nazw Aspose.Words.AI.

Low Code <sup>24.12</sup>

Nowe LowCode klasy, takie jakComparer, MailMerger, Replacer, Splitter itp. został wprowadzony, oferując zestaw metod, które zapewniają idealną równowagę między prostotą a elastycznością przetwarzania dokumentów.

Renderowanie i drukowanie

Podziałka na wykresach promieniowych <sup>24.9</sup>

Zaimplementowano renderowanie podziałek na wykresach promieniowych.

CommandButton ActiveX sterowanie <sup>24.10</sup>

Możliwość tworzenia kontrolek CommandButton ActiveX została wprowadzona przez dodanie nowej metody publicznej InsertForms2OleControl i nowej klasy publicznej Forms2OleControl.

Kontrola Widoczności Kształtu <sup>24.10</sup>

Dodano nową właściwość publiczną Hidden, aby kontrolować widoczność kształtów.

Zmiany na wykresach Pie i Doughnut <sup>24.10</sup>

Dodano kilka nowych właściwości publicznych do Wykresów format Pie i Doughnut.

Kontroluj renderowanie granic pól formularza wyboru PDF <sup>24.11</sup>

Nowa opcja kontrolowania renderowania granic pól formularza wyboru PDF została zaimplementowana przez dodanie nowej opcji publicznej RenderChoiceFormFieldBorder.

Pobierz i ustaw kody formatu dla danych wykresu <sup>24.11</sup>

Możliwość pobierania i ustawiania kodów formatu dla danych wykresu została dodana poprzez implementację właściwości FormatCode w klasach ChartXValueCollection, ChartYValueCollection i BubbleSizeCollection.

Renderuj wykresy histogramu z pojemnikami i etykietami <sup>24.11</sup>

Renderowanie wykresu histogramu zostało ulepszone, umożliwiając określoną liczbę pojemników i etykiet.

Dostosuj rozmieszczenie etykiet danych <sup>24.12</sup>

Dodano możliwość dostosowania rozmieszczenia etykiet danych poprzez wprowadzenie nowych właściwości do klas ChartDataLabel i ChartDataLabelCollection.

Konwertowanie, ładowanie i zapisywanie dokumentów

Podkreśl formatowanie podczas ładowania plików Markdown <sup>24.9</sup>

Opcja rozpoznawania formatowania podkreślenia podczas ładowania dokumentów Markdown została włączona przez dodanie nowej własności publicznej ImportUnderlineFormatting.

Eksportowanie tabel jako HTML podczas zapisywania do Markdown <sup>24.10</sup>

Opcja eksportu tabel jako HTML podczas zapisywania dokumentów do formatu Markdown została zaimplementowana przez dodanie nowej własności publicznej ExportAsHtml i wyliczenia MarkdownExportAsHtml.

Eksportuj PDF ze zaktualizowaną strukturą logiczną <sup>24.11</sup>

PDF eksport został wzmocniony przez włączenie właściwości tytułu tabeli jako PDF tytułów elementów struktury logicznej.

Mail Merge i raportowanie

Usuń puste tabele podczas Mail Merge <sup>24.12</sup>

Nowa opcja RemoveEmptyTables została dodana do wyliczenia MailMergeCleanupOptions, aby udoskonalić Mail Merge wyjście.

Podpisy Cyfrowe

Podpisuj dokumenty za pomocą XAdES-EPES <sup>24.9</sup>

Możliwość podpisywania dokumentów z podpisami XAdES-EPES poziomu XML-DSig została wprowadzona przez dodanie nowej własności publicznej XmlDsigLevel i nowego wyliczenia publicznego XmlDsigLevel.

Inne

  • Nowa metoda publiczna InsertGroupShape została dodana do group shapes. 24.9
  • Dodano nową metodę publiczną InsertStructuredDocumentTag, aby wstawić StructuredDocumentTags do dokumentu. 24.9
  • Publiczny dostęp do separatorów przypisów / przypisów końcowych został zapewniony przez dodanie kilku publicznych klas i właściwości. 24.9
  • Możliwość grupowania poszczególnych kształtów, group shapes Razem i bezpośredniego grupowania zarówno kształtów, jak i group shapes została wprowadzona przez dodanie metody InsertGroupShape. 24.10
  • Poprawiono obsługę kodowania Big5 dla tabel CMAP TrueType. 24.10
  • Ulepszono obsługę przestarzałych czcionek tajwańskich. 24.10
  • Aby uzyskać dostęp do rozszerzonych właściwości dokumentu, właściwości tylko do odczytu zostały dodane do klasy BuiltInDocumentProperties. 24.11
  • Ustawianie napisów dla kontrolek ActiveX zostało włączone przez dodanie nowego setera publicznego do właściwości Forms2OleControl.Caption. 24.11

Aspose.Words dla C++ 24.5, 24.6, 24.7

Aspose.Words 24.5 rozszerza opcje zestawów, poprawia możliwości renderowania i rozszerza niektóre inne opcje.

Aspose.Words 24.6 poprawia opcje renderowania, poprawia funkcje wyszukiwania i porównywania oraz rozszerza kilka innych funkcji.

Aspose.Words 24.7 zmienia sposób pracy z ActiveX, rozszerza możliwości renderowania, a także eksportuje do formatów Markdown i XLSX.

Obsługiwane Formaty

Począwszy od wersji 24.7, eksport do PDF/UA-2 jest obsługiwany w celu zapewnienia dostępności dla użytkowników niepełnosprawnych.

Renderowanie i drukowanie

Zmiany w wykresach, kształtach i DrawingML <sup>24.5</sup>

  • Zaimplementowano renderowanie efektów DrawingML dla Grafiki SVG, rozszerzając poprzednią funkcjonalność ograniczoną do obrazów.
  • Obsługa tworzenia wykresów kombi i dostosowywania właściwości, takich jak szerokość szczeliny, nakładanie się i skala bąbelków w grupach serii, została wprowadzona przez dodanie klas ChartSeriesGroup i ChartSeriesGroupCollection oraz właściwości SeriesGroups.
  • Funkcjonalność manipulowania efektem SoftEdge kształtów została zaimplementowana przez dodanie klasy SoftEdgeFormat.
  • Możliwość modyfikowania dostosowywania wartości kształtów została zaimplementowana przez dodanie klas publicznych AdjustmentCollection i Adjustment oraz właściwości Adjustments.

Zmiany w wykresach, kształtach i rysunkach <sup>24.6</sup>

  • Zwiększono możliwości tworzenia wykresów. Możesz teraz tworzyć szerszą gamę Wykresów, w tymTreemaps, Sunbursts, Histograms, Pareto wykresy, Box & Whisker wykresy, Waterfalls i Funnels. Pozwala to na wizualizację danych w bardziej zróżnicowany i informacyjny sposób.
  • Poprawiono kontrolę koloru dla formatowania cienia. Możesz uzyskać bardziej precyzyjną kontrolę nad wyglądem dokumentów, uzyskując dostęp do kolorów cieni.
  • Poprawiono zwiększenie wydajności renderowania w tle. Możesz znacznie przyspieszyć renderowanie tła zawierającego małe elementy dzięki natywnej technologii układania płytek.
  • Dodano realistyczne gradienty kształtów. Możesz teraz tworzyć DML kształty z nieliniowymi gradientami, naśladując styl wizualny Microsoft Word, aby uzyskać bardziej dopracowany wygląd.

Dostosowanie Etykiety Danych Wykresu <sup>24.7</sup>

Dodano możliwość dostosowywania etykiet danych wykresów, takich jak Orientation i Rotation.

Niestandardowa Stylizacja numerów dla poziomów listy <sup>24.7</sup>

Dodano seter dla własności publicznej CustomNumberStyleFormat. Możesz teraz zdefiniować niestandardową stylizację numerów dla poziomów listy.

Zmiany w pracy z ActiveX <sup>24.7</sup>

  • Właściwości obiektów ActiveX można teraz modyfikować, co daje większą kontrolę nad ich zachowaniem.
  • Dodano możliwość modyfikacji wartości przycisku opcji ActiveX w celu włączenia dynamicznej interakcji.
  • Dodano możliwość przełączania ActiveX checkbox Na “zaznaczone” lub “odznaczone”.

Ładowanie i zapisywanie dokumentów

Eksportowanie linków do formatu Markdown <sup>24.7</sup>

Możliwość kontrolowania eksportu linków w formacie Markdown została dodana poprzez implementację właściwości LinkExportMode.

Wyszukaj i porównaj

Zaawansowane Opcje Porównania <sup>24.6</sup>

Dodano możliwość usprawnienia przepływów pracy analizy danych dzięki ulepszonej funkcji porównywania. Obejmuje to nową opcję IgnoreStoreItemId i przeprojektowany interfejs do zaawansowanych porównań.

Inne

  • Funkcja eliminacji pustych stron z dokumentu została zaimplementowana przez dodanie metody RemoveBlankPages. 24.5
  • Możliwość sprawdzenia obecności makr VBA bez ładowania dokumentu została zapewniona przez dodanie właściwości HasMacros. 24.5
  • Dodano nową właściwość DateTimeUtc - zapewnia to dokładniejszy znacznik czasu dla komentarzy, poprawiając organizację i identyfikowalność. 24.6
  • Format datetime jest teraz automatycznie wykrywany w celu bezproblemowego eksportu do formatu XLSX. 24.7
  • Dodano własność publiczną IsProtected, która pozwala sprawdzić, czy projekt VBA jest chroniony. 24.7

Aspose.Words dla C++ 24.1, 24.2, 24.3, 24.4

Aspose.Words 24.1 poprawia wrażenia związane z zarządzaniem kolorami obrysu, poprawia OLE obiekty, a także wprowadza nową bibliografię źródła publiczne API.

Aspose.Words 24.2 rozszerzone wykresy API i zarządzanie stylem. Ta wersja Aspose.Words wprowadziła również możliwość określania SvgSaveOptions podczas renderowania, bardziej elastycznego sterowania ładowaniem plików Markdown i pracy z tekstem odniesienia dla przypisów dolnych i końcowych.

Aspose.Words 24.3 wprowadza emulację binarnych operacji rastrowych dla WMF metaplików, a także kontynuuje Rozszerzanie Wykresów API.

Aspose.Words 24.4 ulepsza niektóre opcje renderowania, a także usprawnia pracę z podpisami cyfrowymi.

Renderowanie i drukowanie

Kontrola Koloru Obrysu <sup>24.1</sup>

Klasa Stroke została rozszerzona o zestaw nowych właściwości publicznych związanych z zarządzaniem kolorami obrysu: ForeThemeColor i BackThemeColor, ForeTintAndShade i BackTintAndShade.

DrawingML Wykresy API Rozszerzenie <sup>24.2 / 24.3 / 24.4</sup>

DrawingML Charts API jest nadal rozwijany.

Osadź czcionki zadeklarowane w regułach @font-face <sup>24.4</sup>

Dodano możliwość osadzania czcionek zadeklarowanych w regułach @font-face w definicjach czcionek wynikowego dokumentu została wprowadzona przez dodanie nowej właściwości SupportFontFaceRules.

Pracuj z formatowaniem blasku i odbicia <sup>24.4</sup>

Zaimplementowano możliwość pracy z formatowaniem blasku i odbicia dla obiektu rysunkowego.

Ładowanie i zapisywanie dokumentów

Określ SvgSaveOptions Podczas Renderowania <sup>24.2</sup>

Możliwość określenia SvgSaveOptions podczas renderowania została dodana przy użyciu ShapeRenderer.Save i OfficeMathRenderer.Save metody.

Zachowaj puste linie podczas ładowania plików Markdown <sup>24.2</sup>

Dodano możliwość zachowania pustych linii podczas ładowania plików Markdown.

Inne

  • Możliwość modyfikowania tekstu kontrolki TextBox OLE została wprowadzona przez dodanie nowej właściwości Text do nowej klasy TextBoxControl. 24.1
  • Bibliografia Sources public API została zaimplementowana poprzez dodanie nowej przestrzeni nazw Aspose.Words.Bibliography z nowymi klasami i wyliczeniami oraz poprzez dodanie nowej właściwości Bibliography do klasy Document. 24.1
  • Nowe właściwości publiczne Priority, UnhideWhenUsed i SemiHidden dla ulepszonego zarządzania stylem zostały dodane do klasy Style. 24.2
  • Funkcjonalność pobierania rzeczywistego tekstu znaku odniesienia dla przypisów dolnych i końcowych została wzbogacona o Właściwość ActualReferenceMark i metodę UpdateActualReferenceMarks. 24.2
  • Zaimplementowano emulację binarnych operacji rastrowych dla WMF metaplików. 24.3
  • Możliwość definiowania opcji podpisu dla dokumentów w SaveOptions została włączona poprzez dodanie nowej klasy DigitalSignatureDetails z nowymi członkami publicznymi, a także dodanie nowych właściwości do klas OoxmlSaveOptions, DocSaveOptions i OdtSaveOptions. 24.4

Aspose.Words dla C++ 23.9, 23.10, 23.11, 23.12

Aspose.Words 23.9 rozszerza opcje renderowania, emulację renderowania metapliku i markdown opcje zapisywania.

Aspose.Words 23.10 poprawia renderowanie, rozszerza opcje ładowania i zapisywania dokumentów oraz umożliwia użytkownikom scalanie dokumentów na nowe sposoby.

Aspose.Words 23.11 usprawnia pracę z wersjami, formatem XLSX i czcionkami w legendzie wykresu z dodatkowymi opcjami.

Aspose.Words 23.12 wprowadza nowe właściwości i wyliczenia do pracy z dokumentami PDF i OOXML, a także obsługę obrazów WebP.

Renderowanie i drukowanie

Dostosowywanie tytułów osi na wykresach DrawingML <sup>23.9</sup>

Możliwość dostosowywania tytułów osi na wykresach DrawingML została wprowadzona przez implementację nowej klasy publicznej ChartAxisTitle i właściwości Title.

Określanie pozycji pionowej czcionek w akapicie <sup>23.9</sup>

Teraz Można zdefiniować pionowe położenie czcionek w akapicie przy użyciu nowej właściwości public BaselineAlignment i nowego wyliczenia BaselineAlignment.

Kontrola Koloru Pierwszego Planu <sup>23.10</sup>

Możliwość pobierania koloru pierwszego planu bez modyfikatorów została dodana do klas Fill i Stroke za pośrednictwem właściwości BaseForeColor.

Rozszerzenie funkcjonalności Wykresów <sup>23.10</sup>

Funkcjonalność klas ChartDataPointCollection, ChartSeries i ChartFormat została rozszerzona o nowe metody i właściwości.

Automatycznie Dopasuj i Dopasuj obraz do kształtu <sup>23.10</sup>

Prosty sposób automatycznego dopasowania i dopasowania obrazu w określonym kształcie został zapewniony za pomocą nowej metody FitImageToShape.

Domyślne formatowanie czcionek dla wpisów legendy wykresu DrawingML <sup>23.11</sup>

Możliwość określenia domyślnego formatowania czcionek dla wpisów legendy Wykresów DrawingML została dodana za pośrednictwem właściwości Font. Ta funkcja ułatwia bardziej usprawniony i spójny wygląd elementów wykresu, poprawiając ogólną estetykę dokumentu.

Określ układ strony podczas otwierania PDF w czytniku <sup>23.12</sup>

Możliwość określenia układu strony, który ma być używany podczas otwierania dokumentu w czytniku PDF, została dodana poprzez wprowadzenie nowej właściwości PageLayout do klasy PdfSaveOptions i wprowadzenie nowego wyliczenia PdfPageLayout.

Ładowanie i zapisywanie dokumentów

Określanie nazwy folderu do konstruowania obrazu URIs w Markdown <sup>23.9</sup>

Klasa MarkdownSaveOptions została rozszerzona o Właściwość ImagesFolderAlias, która pozwala określić nazwę folderu użytego do skonstruowania obrazu URIs zapisanego w dokumencie Markdown.

Zmniejsz Rozmiar Wyjściowy PDF <sup>23.10</sup>

Zaimplementowano różne optymalizacje renderowania PDF w celu zmniejszenia rozmiaru wyjściowego przy użyciu ustawień OptimizeOutput.

Rozpoznaj hiperłącza podczas ładowania dokumentów TXT <sup>23.10</sup>

Funkcja rozpoznawania hiperłączy podczas ładowania dokumentów TXT została zaimplementowana przez dodanie nowej właściwości DetectHyperlinks.

Inne

  • Zaimplementowano emulację renderowania metaplików w celu określenia rozmiaru rasteryzacji, szczególnie dla WMF szerokości pióra i EMF szerokości pióra kosmetycznego. Aby to osiągnąć, właściwość ScaleWmfFontsToMetafileSize została zastąpiona właściwością EmulateRenderingToSizeOnPage i dodano Właściwość EmulateRenderingToSizeOnPageResolution. 23.9
  • Uproszczona metoda wstawiania jednego dokumentu do innego dokumentu w bieżącej pozycji kursora została wprowadzona przy użyciu metody InsertDocumentInline. 23.10
  • Możliwość dostępu i modyfikowania właściwości stylu została dodana poprzez wprowadzenie nowej właściwości Locked. 23.10
  • Ogólny parametr typu został dodany do metod klasy CompositeNode. 23.10
  • Sposób kontrolowania, kiedy pewna wersja powinna zostać zaakceptowana/odrzucona lub nie została zaimplementowana przy użyciu metod Accept i Reject. To ulepszenie zapewnia użytkownikom lepszą kontrolę nad procesem weryfikacji. 23.11
  • Możliwość zapisania wszystkich sekcji dokumentu w tym samym arkuszu XLSX została zapewniona przez nowy typ wyliczenia XlsxSectionMode i właściwość new SectionMode. 23.11
  • Sposób kontrolowania sposobu użycia rozszerzeń formatu ZIP64 dla dokumentów OOXML został zaimplementowany za pomocą nowej właściwości Zip64Mode klasy OoxmlSaveOptions i nowego wyliczenia Zip64Mode. 23.12
  • Wprowadzono obsługę obrazu WebP. Należy pamiętać, że ta funkcja jest dostępna tylko dla .NetStandart i .NET6+ wersji. 23.12

Zobacz także