Automatyczne wykrywanie kodowania

Automatyczne wykrywanie kodowania

Aspose.CAD wspiera automatyczne wykrywanie kodowania dla DWG i DWF plików. Jeśli nie chcesz korzystać z tej funkcji, możesz to nadpisać, ustawiając następujące właściwości klasy LoadOptions.

  • SpecifiedEncoding: ustawia kodowanie używane do odczytu danych tekstowych z formatów DXF i DWG, które nie są w formacie Unicode. Jest automatycznie wykrywane domyślnie.
  • SpecifiedMifEncoding: ustawia kodowanie używane do odczytu symboli zakodowanych w MIF z kodowań CJK (format M+nXXXX). Jest automatycznie wykrywane domyślnie.
  • RecoverMalformedCifMif: definiuje, czy znaki kodowane w CIF (U+XXXX) i MIF zostaną zdekodowane, jeśli nie mają odpowiedniego formatowania AutoCAD (AutoCAD poprzedza te symbole znakiem backslash). Domyślnie są dekodowane.

Przykładowy kod

Poniższy przykład kodu pokazuje, jak nadpisać automatyczne wykrywanie kodowania w Aspose.CAD.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
String SourceDir = Utils.getDataDir_DWGDrawings();
String dwgPathToFile = SourceDir + "SimpleEntites.dwg";
LoadOptions opts = new LoadOptions();
opts.setSpecifiedEncoding(CodePages.Japanese);
opts.setSpecifiedMifEncoding(MifCodePages.Japanese);
opts.setRecoverMalformedCifMif(false);
CadImage cadImage = (CadImage) Image.load(dwgPathToFile, opts);
//do export or something else with cadImage