System pomocy dla CGMIMP, filtru importu CGM.

© Copyright 1995-1996 - Henderson Software Inc.

Spis treści

Wstęp

Opcje

Strona podstawowa

Strona zasobów

Strona rysunku

Strona tekstu

Strona opcji elementarnych

Strona opcji CGM

Strona okien dialogowych

Deflaworyzacja

Format pliku zastępowania czcionek


Wstęp

W tej Pomocy przedstawiono dodatkowe szczegółowe informacje na temat działania filtru importu CGM dla systemu Microsoft Windows opracowanego przez firmę Henderson Software Inc (HSI). Filtr ten jest zawarty w pakiecie Office 97 (i w pakiecie SGML Author, razem z towarzyszącym mu filtrem exportu CGM).

Oprócz zawartych we wstępie wyjaśnień dotyczących kolejnych wersji filtrów CGM udostępnionych z aplikacjami firmy Microsoft, znajduje się tu opis opcji dostrajania dostępnych z filtrami i przeznaczonych dla bardziej zaawansowanych użytkowników.

Nowy filtr CGM przekazywany użytkownikom razem z programem Word/Office 97 został udoskonalony przez HSI, aby zapewnić większą funkcjonalność w stosunku do filtru CGM dołączonego do pakietu Office 95. Dzięki wprowadzonym udoskonaleniom filtr ten został uznany przez NIST jako kompletny i poprawny.

Nowy filtr jest zgodną z pakietem Office wersją wcześniejszych filtrów CGM firmy HSI dołączonych do produktów Microsoft SGML Author 1.0 for Word 6 oraz Microsoft SGML Author 1.1 for Word 95 (są one rozprowadzane także bezpośrednio przez HSI).


Opcje filtru

Filtr cgmimp firmy HSI przeznaczony do importu plików formatu CGM do aplikacji Microsoft Windows ma wiele opcji dostępnych dla zaawansowanych użytkowników, służących do precyzyjnego sterowania operacjami translacji i importu plików w formacie CGM.

Filtr importu (oraz towarzyszący mu filtr eksportu CGM) był po raz pierwszy udostępniony użytkownikom z produktem SGML Author 1.0 for Word 6.x (Windows 3.1), a następnie z produktem SGML Author 1.1 for Word 95. W wersjach dla Windows 3.1 wartości początkowe i wartości zapisane opcji filtru są zawarte w pliku o nazwie CGM.INI. W wersjach dla systemu Windows 95 użyty jest Rejestr.

W dalszej części tej Pomocy każde odniesienie dotyczące Rejestru ma także zastosowanie do pliku CGM.INI dla 16-bitowych wersji filtrów (Windows 3.1.)

Uzyskanie przez użytkownika dostępu do okna dialogowego opcji jest możliwe poprzez jedną z opcji (Okno dialogowe opcji) i interakcję filtru z wywoływaną aplikacją. Można wymusić otwarcie tego okna dialogowego, edytując tę opcję w Rejestrze.

Filtr cgmimp ma niżej opisane opcje kontrolujące przebieg translacji z formatu CGM na WMF.

Oznaczenie "[domyślnie]" określa domyślną konfigurację filtru ustaloną przez producenta. Jeśli Rejestr nie zawiera ustawień dla danej opcji, wówczas domyślna staje się wartość, której użyje filtr (jeśli nie zostanie ona zmieniona w oknie dialogowym).

Należy pamiętać, że po zakończeniu przez filtr poprzedniej operacji filtr uruchamia się ponownie z ostatnio ustawionymi opcjami, o ile użytkownik nie dokona zmian.

Liczba opcji filtru cgmimp może na pierwszy rzut oka wydawać się zastraszająca. Jednak na szczęście użytkownicy kompletnych i poprawnych plików w formacie CGM nie muszą się martwić liczbą opcji. W przypadku niekompletnych plików zapisanych w formacie CGM (oraz dla plików zawierających pewne często spotykane błędy i braki) opcje te mogą pomóc użytkownikom uzyskać oczekiwane rezultaty.

Niektóre opcje, które sterują instalacją, mogą być pominięte przez użytkowników, którym odpowiadają ustawienia domyślne. Wiele opcji zostało tak pomyślanych, by umożliwić optymalizację i dostrajanie odwzorowań funkcjonalnych, relacji pomiędzy jakością uzyskiwanego obrazu a szybkością działania itd. Opcje te będą interesowały tylko zaawansowanych użytkowników.

Opcje filtru cgmimp są ułożone w szereg "stron". Selektor stron znajduje się po lewej stronie u dołu okna dialogowego. Jeśli opcja ma dwie nazwy, to pierwsza z nich jest wyświetlana w oknie dialogowym, a nazwa występująca w nawiasie {} znajduje się w Rejestrze.


Strona podstawowa

Zapisywanie opcji

Zapisanie w Rejestrze opcji zdefiniowanych w oknie dialogowym służącym do ustalania opcji wyświetlania, przy wyjściu z tego okna dialogowego kliknięciem przycisku OK.

True	Zapisywanie [domyślnie].

False 	Bez zapisywania.

Tryb tła

Opis sposobu wykorzystania informacji (lub jej braku) o kolorze tła w filtrach CGM i co należy umieścić w pliku zapisanym w formacie WMF:

Wstaw	Użycie koloru tła CGM i wstawienie prostokąta tła WMF [domyślnie].
Zastąp	Zastąpienie koloru tła CGM wartością opcji BackgroundColor. Pojawi się okno dialogowe, w którym użytkownik będzie mógł dokonać wyboru nowego koloru tła.
Pomiń	Ignorowanie koloru tła CGM, pominięcie wstawiania prostokąta tła WMF.
Niektóre aplikacje używające formatu CGM popełniają podstawowy błąd w definiowaniu rysunków, co może prowadzić do tworzenia białych rysunków na białym tle lub czarnych rysunków na czarnym tle. Ta opcja pozwala korygować wadliwie zapisane pliki CGM. Jeśli po konwersji pliku CGM ekran jest czarny lub biały, przyczyną może być właśnie powyżej opisana sytuacja.


Strona zasobów

Katalog {ResourceDirectory}

Ścieżka dostępu do katalogu, w którym znajdują się pliki zasobów dla filtru cgmimp
[domyślnie: <katalog_instalacji>\hsiapps].

Konfiguracja czcionek {FontMap}

Określa plik mapowania/zastępowania czcionek [domyślnie: <ResourceDirectory>\hsi_font.cfg].

Jest to jedna z najbardziej istotnych opcji umożliwiających uzyskiwanie dobrych wyników przy translacji z formatu CGM do formatu WMF. Filtr cgmimp będzie próbował dokonać translacji każdego napotkanego żądania zmiany czcionki na takie, które będzie zrozumiałe dla systemu Windows. Pozwala to także filtrowi cgmimp zrekompensować brak listy czcionek w pliku Metafile i pozwala na dopasowanie średnich wartości metryk mapowania czcionek. Plik hsi_font.cfg (określający mapowanie domyślne) sam zawiera swoją dokumentację. Jeśli czcionki znajdujące się w pliku CGM nie są czcionkami standardowymi, może zaistnieć potrzeba zmodyfikowania tego pliku lub, co jest lepszym rozwiązaniem, zdefiniowania oddzielnego pliku mapowania czcionek dla każdej z grup używanych plików Metafile.

Na końcu tej sekcji znajduje się szczegółowy przykład.

Plik rejestru

Nazwa pliku przeznaczonego do rejestrowania szczegółów translacji, błędów i instrukcji diagnostycznych
[domyślnie: <ResourceDirectory>\hsi_errs.log].

{WMFToDisk}

Kontroluje, czy filtr cgmimp zapisze plik WMF na dysk czy tylko do pamięci (w celu przeglądania).

True	Zapisywanie na dysk.

False	Bez zapisywania na dysk [domyślnie].

{WMFFileName}

Nazwa tworzonego pliku wyjściowego w formacie WMF [domyślnie: *.wmf].


Strona rysunku

Rysunek

Wybiera, który numer rysunku interpretować w plikach Metafile zawierających wiele rysunków. Numer rysunku musi być prawidłowy dla danego pliku Metafile, gdyż w przeciwnym razie wykryty zostanie błąd [domyślnie: 1].

Pliki Metafile są widziane jako pliki z wieloma rysunkami, chociaż w praktyce są one rzadkością. Narzędzie o nazwie MetaCheck™ informuje o tym, czy plik Metafile zawiera wiele rysunków. W przyszłości filtr cgmimp będzie mógł wygenerować komunikat o tym, że pozostały rysunki (gdy wybrany będzie rysunek nr 1). W niektórych starszych plikach Metafile pierwszy rysunek był widziany jako pusty, a dopiero drugi był dobry.

Jeśli wybranego rysunku nie będzie w danym pliku Metafile (np. gdy wybrany zostanie rysunek nr 2 w pliku Metafile zawierającym jeden rysunek) zostanie zarejestrowany błąd. Użytkownik musi także wiedzieć o tym, że istnieje funkcja zapisywania opcji - wybranie rysunku nr 6 do translacji spowoduje, że ten numer stanie się domyślnym numerem rysunku przy następnej translacji.

Ograniczanie rozmiaru

Jeśli tryb skalowania CGM jest typu "abstract", za każdym razem zostanie wybrany rozmiar rysunku WMF 4x4 cale - a więc ta opcja nie powoduje żadnych efektów (rysunki CGM są odwzorowywane jako rysunki WMF o wielkości 4x4 cale). Jeśli tryb skalowania CGM jest typu "metric", to działanie tej opcji jest następujące:

False	Nie ogranicza rozmiaru rysunku WMF, jeśli rysunek CGM jest typu "metric" [domyślnie].
True	Jeśli rysunek CGM jest większy niż 4x4 cale, zmniejsza go do rozmiaru 4x4 cale w pliku WMF.

Rysunki CGM typu "abstract" nie mają właściwego sobie rozmiaru - są one poprawnie wyświetlane w każdym rozmiarze. Rysunki typu "metric" mają właściwy dla siebie rozmiar fizyczny. Opcja ta pozwala użytkownikom zachować wymiary rysunków w odwzorowywaniu do plików WMF (co może prowadzić do próby wyświetlenia na ekranie rysunku o rozmiarze typu E) lub pominąć rozmiar właściwy rysunkom CGM i dokonać ich translacji na rozmiar WMF 4x4 cale.

Zachowanie zakresu współrzędnych {PreserveVDC}

Określa, czy w pliku WMF należy dokładnie zachować zakres wejściowych współrzędnych pliku CGM.

False	Skalowanie zakresu współrzędnych [domyślnie].

True	Zachowanie na wyjściu współrzędnych wejściowych.

Nawet te pliki CGM, które używają współrzędnych o liczbach całkowitych niskiej precyzji, prezentują szeroką zmienność zakresu współrzędnych w rysunkach wejściowych. Nierzadko występują zakresy współrzędnych 1000 lub mniej. Może to prowadzić do nieoptymalnych wyników, gdy na przykład wybrano symulacje tekstu lub linii. Dlatego też domyślny tryb pracy HSIview zwiększa zakres współrzędnych wejściowych, aby utworzyć rysunek WMF z większą precyzją (około16 000). Opcja ta pozwala wyłączyć tę funkcję wtedy, gdy trzeba zachować na wyjściu zakres współrzędnych wejścia.

Współczynnik dopasowania obcięcia w poziomie {HorizontalClipAdjust}

Niewielka wartość zwiększająca/zmniejszająca szerokość prostokątów obcinających systemu Windows. Dodatnie wartości zwiększają rozmiar (odejmują po lewej stronie i dodają po prawej), a ujemne wartości zmniejszają rozmiar (dodają po lewej stronie i odejmują po prawej). Jest to liczba rzeczywista z zakresu od -1,00 do +1,00, która jest interpretowana jako ułamek rozmiaru obszaru VDC. "Rozmiar obszaru VDC" jest to długość najdłuższego boku obszaru VDC [domyślnie: 0,0].

Problem, o którym wspomniano w omówieniu opcji użycia prostokatów WMF, występuje także w obcinaniu w formacie WMF (przynajmniej w obcinaniu prostokątnym). Nawet zupełnie prawidłowe pliki CGM mogą stracić linie po prawej stronie i u dołu obszaru prostokąta, a dokładny wynik zależy od używanego urządzenia wyświetlającego. Opcja ta pozwala użytkownikom filtru cgmimp zlikwidować ten efekt działania formatu WMF/GDI.

Współczynnik dopasowania obcięcia w pionie {VerticalClipAdjust}

Niewielka wartość zwiększająca/zmniejszająca wysokość prostokątów obcinających systemu Windows. Dodatnie wartości zwiększają rozmiar (odejmują u dołu i dodają u góry), a ujemne wartości zmniejszają rozmiar (dodają u dołu i odejmują u góry). Jest to liczba rzeczywista z zakresu od -1,00 do +1,00, która jest interpretowana jako ułamek rozmiaru obszaru VDC. " Rozmiar obszaru VDC" jest to długość najdłuższego boku obszaru VDC [domyślnie: 0.0].

Zobacz także Współczynnik dopasowania obcięcia w poziomie.


Strona tekstu

Symulacja tekstu

Określa, czy należy symulować tekst, o ile jest to możliwe dla czcionki wejściowej. Ustawieniem domyślnym jest mapowanie do czcionki TrueType (z dopasowaniem wartości średnich metryk, zobacz hsi_fonts.cfg). Filtr cgmimp ma wbudowany symulator tekstu na wypadek, gdyby była konieczna absolutna dokładność (kosztem zamiany elementów tekstowych formatu CGM na linie WMF).

False	Użycie tylko odpowiednika TrueType [domyślnie].

True	Dokonywanie konwersji na linie/wielokąty, o ile jest to możliwe.

Zestaw znaków CGM {DefaultCharSet}

Przekazuje filtrowi cgmimp informację, że zestawem znaków jest:

ISOLatin1	[domyślnie].

ANSI	Wersja ISOLatin1 dla systemu Windows ("rozszerzona").

OEM	(czasami spotykany w plikach formatu CGM innych aplikacji systemu Windows.)

Jeśli znaki, np. znaki wypunktowania, mają być wyświetlone w formacie CGM, a nie pojawiają się, wówczas prawdopodobnie program generujący pliki CGM przeniósł znaki OEM lub ANSI bezpośrednio do pliku CGM bez odpowiedniej deklaracji lub mapowania. Użytkownik może poinformować filtr cgmimp, że wystąpiła taka sytuacja, co czasami pozwala na odzyskanie źle odwzorowanych znaków.

Zastosowanie tej informacji jest kontrolowane przez opcję OverRideCGMCharSet.

Zastąpienie zestawu znaków CGM {OverRideCGMCharSet}

Nie	Bez zastępowania [domyślnie].

Tak	Zastępowanie.

- Jeśli "Nie", to używana jest każda rozpoznawana informacja na temat zestawu znaków w pliku CGM, niezależnie od wartości opcji DefaultCharSet. Jeśli "Tak", to wartość opcji DefaultCharSet zastępuje wszystkie informacje zawarte w pliku CGM (tzn. filtr powinien przyjąć, że informacje znajdujące się w pliku CGM są niewłaściwe).

Zestaw znaków WMF {MapCharSet}

Przekazuje filtrowi cgmimp informację o tym, co należy zrobić z zestawem znaków pliku CGM (jak zostało to ustalone przez samą zawartość pliku CGM i przez dwie poprzednie opcje):

ANSI	Mapowanie zestawu znaków ISOLatin1 lub ANSI w wejściowym pliku CGM na ANSI w wyjściowym pliku WMF [domyślnie].
OEM	Zachowanie ANSI dokładnie, OEM dokładnie.
Ta możliwość jest w trakcie przygotowywania. Kombinacja zestawu znaków OEM dla opcji DefaultCharSet oraz zestawu znaków ANSI dla opcji MapCharSet skoryguje pliki CGM, które zostały wygenerowane z użyciem kodów OEM. Inne kombinacje mogą nie być przydatne.

Tekst ograniczony {RestrictedTextFit}

Informuje filtr cgmimp, w jaki sposób dopasować elementy tekstu ograniczonego w polu ograniczającym:

BoxCap	Tekst powinien dokładnie wypełniać szerokość pola ograniczającego oraz jego 	wysokość liczoną od linii bazowej tekstu do linii wyznaczonej górną krawędzią 	wielkich liter [domyślnie].

IsotropicCap	Tekst powinien wypełniać szerokość lub wysokość pola ograniczającego w
jednym wymiarze, a drugi wymiar powinien być całkowicie zawarty w polu,
bez zniekształcenia proporcji tekstu.

Dokładne znaczenia są takie, jak zdefiniowano w CGM:1992.


Strona opcji elementarnych

Tryb desenia

Dyrektywa dotycząca obsługi deseni - jak odwzorować definicje tabeli deseni i rozmiar desenia z formatu CGM do formatu WMF:

Normalny	Jeśli deseń w formacie CGM ma wymiary 8x8, wówczas odwzorowuje bezpośrednio w deseń WMF, pomijając rozmiar desenia CGM. Jeśli deseń w formacie CGM ma wymiary inne niż 8x8, to interpretuje deseń dokładnie w rozmiarze wyznaczonym przez max {rozmiar desenia CGM, 1/75 wielkości obszaru VDC} [domyślnie].
Szybki	Desenie w formacie CGM są zawsze odwzorowywane jako desenie formatu WMF o wymiarach 8x8, z pominięciem rozmiaru desenia (możliwa jest częściowa utrata integralności desenia, jeśli jego wymiary są inne niż 8x8).
Poprawny	Zawsze poprawnie interpretuje zdefiniowany deseń i zachowuje jego rozmiar, chyba że rozmiar desenia okazuje się zbyt mały; w takim przypadku używa 1/75 obszaru VDC.
Dokładny	Zawsze interpretuje zdefiniowany deseń i zachowuje jego rozmiar, nawet jeśli wydaje się on nieprawidłowy.

Jedną z istotnych możliwości filtru cgmimp jest jego zdolność do dokładnego odwzorowywania obszaru wypełnionego deseniem w formacie CGM w obszar wypełniony deseniem w formacie WMF. W porównaniu z formatem CGM, format WMF ma bardzo ograniczone możliwości obsługi deseni. Jeśli rysunki w formacie CGM pochodzą z graficznych aplikacji systemu Windows, zazwyczaj bezpośrednie odwzorowanie daje dokładne wyniki. W innych przypadkach (np. niektóre skomplikowane aplikacje PIP używają deseni o wymiarach 32x32) symulacja deseni realizowana przez filtr da dokładne wyniki. Jednakże symulacja ta zużywa dużo pamięci i czasu. Oba filtry mogą dokonywać odwzorowań w obu kierunkach dla wszystkich typów deseni - zamiana pliku formatu CGM na plik formatu WMF i znów na CGM powinna dać ten sam plik w formacie CGM.

Tryb linii

Ustala, czy interpretować linie dokładnie, prawdopodobnie z zastosowaniem symulacji typu linii, czy też użyć linii formatu WMF.

Nigdy	Zawsze stosuje możliwie najbardziej dokładne przybliżenie z użyciem atrybutów linii formatu WMF (co może być bardzo niedokładne w przypadku niektórych rozszerzonych typów linii, np. CALS).
Warunkowo	Jeśli jest to konieczne, symuluje ścisłe odwzorowanie kombinacji typu i szerokości linii w formacie CGM na format WMF; w innym przypadku, jeśli jest to możliwe, używa atrybutów linii formatu WMF [domyślnie].
Zawsze	Zawsze symuluje tak, by uzyskać najbardziej dokładną interpretację linii.
Format WMF obsługuje linie kreskowane tylko o szerokości standardowej, a szerokie linie tylko wtedy, gdy są ciągłe. Format WMF nie obsługuje takich typów linii, jak linie techniczne CALS. Filtr cgmimp zawiera symulator typu linii, który daje dokładne wyniki we wszystkich przypadkach. Jest to jednak operacja długotrwała, tworzy większe pliki WMF i zamienia pojedyncze odcinki linii w formacie CGM na wiele elementów w formacie WMF.

Zalecane jest ustawienie "warunkowo", które daje dokładne wyniki, ale używa linii formatu WMF, gdy tylko jest to możliwe.

Tryb krawędzi

Określa, czy dokładnie interpretować krawędzie wypełnionych obszarów, np. wielokątów, okręgów itp., (prawdopodobnie z zastosowaniem symulacji typów obramowania), czy też użyć krawędzi w formacie WMF.

Nigdy	Zawsze stosuje możliwie najbardziej dokładne przybliżenie z użyciem atrybutów linii w formacie WMF (co może prowadzić do bardzo niedokładnej konwersji w przypadku niektórych rozszerzonych typów linii, np. CALS).
Warunkowo	Jeśli jest to konieczne, symuluje ścisłe odwzorowanie kombinacji typu i szerokości linii w formacie CGM na format WMF; w innym przypadku, jeśli jest to możliwe, używa atrybutów linii formatu WMF [domyślnie].
Zawsze	Zawsze symuluje tak, by uzyskać najbardziej dokładną interpretację linii.
Użycie prostokątów WMF {Rectangles}

Określa, czy odwzorować prostokąt formatu CGM na prostokąt formatu WMF, czy symulować prostokąty formatu CGM za pomocą wielokątów formatu WMF.

On	Odwzorowanie w prostokąty WMF.

Off	Odwzorowanie w wielokąty [domyślnie].

Prostokąty formatu WMF mają kilka nietypowych właściwości dotyczących wnętrza w odniesieniu do ich czterech krawędzi. Wprawdzie pożądane jest zachowanie identyczności prostokątów formatu CGM, i zwykle jest to bardziej efektywne, to jednak może to w niektórych przypadkach prowadzić do niedokładności. Dlatego też domyślnie unika się używania prostokątów formatu WMF. Opcja ta pozwala użytkownikom na wymuszenie generowania prostokątów formatu WMF.

Wstawianie okna WMF {InsertWindow}

Kontroluje, czy informacje o oknie/rozmiarze rysunku ze struktury PictInfo są dodatkowo umieszczanie w pliku WMF w postaci ustawień SetWindowOrg i SetWindowExt. Prawie wszystkie standardowe aplikacje czytające pliki formatu WMF muszą mieć te informacje w tej postaci.

False	Bez wstawiania.

True	Wstawianie [domyślnie].

Użycie palety kolorów WMF {UsePaletteColors}

Decyduje, która z dwu dyrektyw mapowania kolorów zostanie osadzona w pliku WMF.

True	Użycie makra PALETTERGB do tworzenia kolorów.

False	Użycie makra RGB [domyślnie].

Jeśli opcja ma wartość "True", plik WMF zawiera instrukcje dla programu interpretującego, aby nie używać symulowania kolorów. Jeśli opcja ma wartość "False", wyświetlacz WMF powinien zapewnić jak najlepszą wierność kolorów, łącznie z symulacją kolorów w sytuacji, gdyby urządzenia miały ograniczoną sprzętową paletę kolorów.

Wyniki osiągnięte przy wyborze ustawienia "True" zależą od aplikacji wyświetlającej plik w formacie WMF. Dobre wyniki można osiągnąć w programie Word.

Mapowanie do kolorów 5x9x5 {MapColors}

Określa traktowanie wielokolorowych elementów typu Cell Array.

True	Włączenie tej funkcji.

False	Wyłączenie tej funkcji [domyślnie].

Ta opcja powinna zostać zaznaczona, jeżeli rysunek w formacie CGM zawiera elementy typu Cell Array (raster), w których występuje wiele zbliżonych do siebie, lecz różnych kolorów. Obecny projekt ogranicza liczbę kolorów przekazywanych do formatu WMF w elemencie rastrowym do 256. Jeżeli ta opcja zostanie zaznaczona, wówczas kolory rastrowe będą mapowane na "najbliższe" punkty w siatce przestrzeni kolorów "5 Red, 9 Green, 5 Blue" i w przestrzeni o 32 odcieniach szarości ("32 Gray"). Wadą korzystania z tej opcji są niewielkie niedokładności koloru, lecz jej zaletą jest uniknięcie ryzyka przekroczenia limitu 256 kolorów w pewnym niewielkim fragmencie spektrum kolorów (co może powodować bardzo duże zniekształcenia).

Drukowalne mapy bitowe {Printable}

Pozwala tworzyć mapy bitowe, które nie są skompresowane ani przerzucone.

True	Włączenie tej funkcji.

False	Wyłączenie tej funkcji [domyślnie].

Niektóre sterowniki drukowania nie potrafią przetwarzać skompresowanych lub przerzuconych elementów rastrowych. Opcja ta pozwala na generowanie prostszych elementów rastrowych, które są łatwiej przetwarzane przez sterowniki drukowania. Należy pamiętać, że przy korzystaniu z tej opcji importowane pliki mogą być dużo większe.


Strona opcji CGM

Źródło Metafile

Przyszła opcja, jeszcze nie w pełni zaimplementowana - określa informacje sterujące procesem deflaworyzacji:

Pomiń	Nie wykonuje deflaworyzacji, nawet jeśli źródło pliku Metafile zostało rozpoznane jako obsługujące deflaworyzację.
Domyślnie	Jeśli źródło pliku Metafile zostało rozpoznane jako możliwe do deflaworyzacji przez filtr cgmimp, wówczas deflaworyzuje plik Metafile podczas translacji [domyślnie].
<id_prod>	Przyszła wartość, jeszcze nie użyteczna - niezależnie od tego, czy filtr cgmimp rozpoznaje źródło pliku Metafile, czy nie, używa ciągu identyfikatora produktu (id_prod) do wyboru metody deflaworyzacji zastosowanej w stosunku do pliku Metafile.
W tym wydaniu filtru deflaworyzacja jest realizowana tylko dla plików Metafile z niektórych wybranych starszych wersji produktów Harvard Graphics i Lotus Freelance. Pozostałe będą dodawane na życzenie klientów. Wartość opcji "id_prod" nie jest jeszcze w pełni zaimplementowana. Przewidywane są następujące możliwości: Harvard, GSS, Corel, Freelance, HiJaak, Micrografx.


Strona okien dialogowych

Wyświetlanie

Wybiera, czy filtr wyświetla tylko okno postępu/anulowania, czy też dołączone jest okno błędu:

Wszystkie	Wyświetla okno postępu i okno błędu [domyślnie].

Postęp	Wyświetla tylko okno postępu.

W tej wersji nie jest możliwe wyłączenie wyświetlania okna postępu. Jest ono niezbędne dla filtru do wykonania pewnych ważnych operacji.

Okno dialogowe opcji

Wyświetlanie okna dialogowego opcji.

Nigdy	Nigdy nie pokazuje okna dialogowego opcji.
Zawsze	Zawsze je pokazuje przy każdym wywołaniu filtru cgmimp.
Na żądanie	Pokazuje je tylko wtedy, gdy wywołująca aplikacja (np. program Word) zażąda tego za pomocą jednej ze standardowych funkcji API filtru (GetFilterPref).
Pokazywanie zasobów

Opcja diagnozy/analizy błędów, która jest używana przy analizowaniu problemów związanych z zasobami systemu (we współpracy z serwisem technicznym firmy HSI).

True	Pokazywanie zasobów.

False	Bez pokazywania zasobów [domyślnie].

Pokazywanie błędów

Wskazuje, czy błędy powinny być wyświetlane w oknie dialogowym i zapisywane w pliku rejestru, czy tylko zapisywane w pliku rejestru.

True	Pokazywanie błędów.

False	Tylko zapisywanie w pliku rejestru [domyślnie].


Deflaworyzacja

1.	Obsługa deflaworyzacji jest minimalna (poprawiane są systematyczne błędy popełniane przez niektóre aplikacje generujące CGM, poprzez automatyczne rozpoznawanie generatora źródłowego). Dodanych zostanie więcej opcji, jeśli wynikną takie potrzeby. Firma HSI opracuje niestandardowe procedury deflaworyzacji dla najważniejszych źródeł wymiany pochodzących z aplikacji korzystających z filtru.


Format pliku zastępowania czcionek

Używając mechanizmu zastępowania czcionek, użytkownik może poprawia błędy spowodowane występowaniem nieznanych czcionek na liście czcionek CGM lub spowodowane brakiem listy czcionek CGM. Wymaga to wykorzystania pliku zewnętrznego - pliku konfiguracji czcionek - który jest używany do bezpośredniego mapowania nie obsługiwanych lub brakujących deklaracji czcionek w plikach CGM na czcionki lokalnie dostępne w aplikacji.

Plik konfiguracyjny czcionek składa się z szeregu instrukcji (po jednej instrukcji w wierszu). Każda instrukcja składa się z polecenia, listy argumentów i ciągu znaków reprezentującego nazwę czcionki. Polecenie, lista argumentów i nazwa czcionki są oddzielone odstępami (spacjami lub tabulatorami). Jeśli lista argumentów zawiera więcej niż jeden argument, to są one oddzielone przecinkami i opcjonalnie odstępami. Nazwa czcionki musi być ciągiem znaków w cudzysłowie. Wiersze zaczynające się od znaku "#" (umieszczonego w pierwszej kolumnie) są pomijane.

Dostępne są trzy polecenia: "index", "keyword", "match" oraz słowo kluczowe "default". Argumentem polecenia "index " jest pojedyncza liczba całkowita. Jeżeli indeks czcionki jest równy tej liczbie, to używana jest odpowiadająca jej nazwa czcionki.

Argumentem polecenia "keyword" jest lista ciągów znaków, które mają być znalezione w nazwie czcionki CGM. Jeżeli wszystkie podane ciągi znaków zostaną odnalezione, to używana jest odpowiednia nazwa czcionki.

Argumentem polecenia "match" jest pojedynczy ciąg znaków w cudzysłowie. Jeśli nazwa czcionki CGM jest identyczna (bez uwzględnienia od wielkości liter) z tym ciągiem, to używana jest odpowiednia nazwa czcionki.

Słowo kluczowe "default" nie wymaga podania żadnych argumentów. Podana nazwa czcionki będzie użyta wtedy, gdy żadne inne instrukcje nie spowodują dopasowania nazwy czcionki CGM.

W poszukiwaniu nazwy czcionki, która ma być zastosowana, plik konfiguracyjny jest przeszukiwany od pierwszej instrukcji do ostatniej. Po odnalezieniu informacji odpowiadającej parametrom czcionki CGM poszukiwanie zostaje zakończone. Przyjęta kolejność przetwarzania sprawia, że kolejność instrukcji w pliku musi być od najbardziej szczegółowych do najbardziej ogólnych.

Dwa pola mogą być dodawane na końcu każdego wiersza polecenia. Są to współczynniki skalowania, odpowiednio: w poziomie i w pionie, które mają być zastosowane w tekście, którego dotyczy polecenie zastępowania. Pola te nie są obowiązkowe, ale zawsze muszą występować razem. Jeśli tych pól nie ma, przyjmuje się brak skalowania.

# Plik konfiguracyjny czcionek CGM (HSI).

# ---------------------------------

#

# Składnia poleceń:

#  argumenty poleceń  "nazwa_czcionki"

#

#  polecenia:

#    index n     "nazwa_czcionki"

#    match "ciąg" "nazwa_czcionki"

#    keyword wyraz [, wyraz, ...] "nazwa_czcionki"

#

# ----------------------------------------------------------------

#

# Ciąg z nazwą czcionki zawiera indeks w tabeli wewnętrznej

#    1 - Courier New", FW_NORMAL

#    2 Courier New", FW_BOLD

#    3 Courier New", FW_NORMAL,italic

#    4 Courier New", FW_BOLD, italic

#    5 Arial", FW_NORMAL

#    6 Arial", FW_BOLD

#    7 Arial", FW_NORMAL, italic

#    8 Arial", FW_BOLD, italic

#    9 Times New Roman" FW_NORAML

#    10 Times New Roman" FW_BOLD

#    11 Times New Roman", FW_NORMAL, italic

#    12 Times New Roman", FW_BOLD, italic

#    13 Symbol", FW_NORMAL,

#    14 Wingdings", FW_NORMAL

#    15 Script", FW_NORMAL

#

#

keyword HERSHEY, CARTOGRAPHIC, ROMAN	"5"  1.19 1.0

keyword HERSHEY, CARTOGRAPHIC, GREEK	"13" 1.0 1.0

keyword HERSHEY, SIMPLEX, ROMAN	"5"  1.19 1.0

keyword HERSHEY, SIMPLEX, GREEK	"13" 1.0 1.0

keyword HERSHEY, SIMPLEX, SCRIPT	"11" 1.43 1.0

keyword HERSHEY, COMPLEX, ROMAN	"9"  1.1 1.0

keyword HERSHEY, COMPLEX, GREEK	"13" 1.0 1.0

keyword HERSHEY, COMPLEX, SCRIPT	"12" 1.39 1.0

keyword HERSHEY, COMPLEX, ITALIC	"11" 1.43 1.0

keyword HERSHEY, COMPLEX, CYRILLIC	"1"  0.91 1.0

keyword HERSHEY, DUPLEX, ROMAN	"6"  1.1 1.0

keyword HERSHEY, TRIPLEX, ROMAN	"10" 1.33 1.0

keyword HERSHEY, TRIPLEX, ITALIC	"12" 1.38 1.0

keyword HERSHEY, GOTHIC, GERMAN	"1"  0.91 1.0

keyword HERSHEY, GOTHIC, ENGLISH	"1"  0.91 1.0

keyword HERSHEY, GOTHIC, ITALIAN	"1"  0.91 1.0

keyword HERSHEY, SYMBOL, SET1	"13" 1.0 1.0

keyword HERSHEY, SYMBOL, SET2	"13" 1.0 1.0

keyword HERSHEY, SYMBOL, MATH	"13" 1.0 1.0

keyword HERSHEY, SYMBOL	"13" 1.0 1.0

#

# Uwzględnianie kilku ogólnych słów kluczowych

#

keyword Sans, Serif, Bold, Italic	"8"

keyword Sans, Serif, Bold, Oblique	"8"

keyword Sans, Serif, Bol	"6"

keyword Sans, Serif, Italic	"7"

keyword Sans, Serif, Oblique	"7"

keyword Sans, Serif	"5"

#

keyword Serif, Bold, Italic	"12"

keyword Serif, Bold, Oblique	"12"

keyword Serif, Italic	"11"

keyword Serif, Oblique	"11"

keyword Serif, Bold	"10"

keyword Serif	"9"

#

keyword Courier, Bold, Italic	"4"

keyword Courier, Bold, Oblique	"4"

keyword Courier, Bold	"2"

keyword Courier, Italic	"3"

keyword Courier, Oblique	"3"

keyword Courier	"1"

#

keyword Times, Bold, Italic	"12"

keyword Times, Bold, Oblique	"12"

keyword Times, Bold	"10"

keyword Times, Italic	"11"

keyword Times, Oblique	"11"

keyword Times	"9"

#

keyword Helvetica, Narrow, Bold, Italic	"8"

keyword Helvetica, Narrow, Bold, Oblique	"8"

keyword Helvetica, Narrow, Bold	"6"

keyword Helvetica, Narrow, Italic	"7"

keyword Helvetica, Bold, Italic	"8"

keyword Helvetica, Bold, Oblique	"8"

keyword Helvetica, Oblique	"7"

keyword Helvetica, Bold	"6"

keyword Helvetica, Italic	"7"

keyword Helvetica, Oblique	"7"

keyword Helvetica, Narrow	"5"

keyword Helvetica	"5"

#

keyword AvantGarde, Bold, Italic	"8"

keyword AvantGarde, Bold, Oblique	"8"

keyword AvantGarde, Bold	"6"

keyword AvantGarde, Italic	"7"

keyword AvantGarde, Oblique	"7"

keyword AvantGarde	"7"

#

keyword Bookman, Bold, Italic	"8"

keyword Bookman, Bold, Oblique	"8"

keyword Bookman, Bold	"6"

keyword Bookman, Italic	"7"

keyword Bookman, Oblique	"7"

keyword Bookman	"5"

#

keyword LucidaSans, Bold, Italic	"12"

keyword LucidaSans, Bold, Oblique	"12"

keyword LucidaSans, Bold	"10"

keyword LucidaSans, Italic	"11"

keyword LucidaSans, Oblique	"11"

keyword LucidaSans	"9"

#

keyword NewCenturySchlbk, Bold, Italic	"12"

keyword NewCenturySchlbk, Bold, Oblique	"12"

keyword NewCenturySchlbk, Bold	"10"

keyword NewCenturySchlbk, Italic	"11"

keyword NewCenturySchlbk, Oblique	"11"

keyword NewCenturySchlbk	"9"

#

keyword Palatino, Bold, Italic	"8"

keyword Palatino, Bold, Oblique	"8"

keyword Palatino, Bold	"6"

keyword Palatino, Italic	"7"

keyword Palatino, Oblique	"7"

keyword Palatino	"5"

#

keyword Symbol	"13"

#

keyword ZapfChancery	"14"

#

keyword ZapfDingbats	"14"

#

#	Użycie rodziny Times dla czcionek o nie

#	rozpoznanej nazwie rodziny czcionek

#

keyword Bold, Italic	"12"

keyword Bold, Oblique	"12"

keyword Bold	"10"

keyword Italic	"11"

keyword Oblique	"11"

#

#

keyword 10	"10"

keyword 11	"11"

keyword 12	"12"

keyword 13	"13"

keyword 14	"14"

keyword 15	"15"

keyword 1	"1"

keyword 2	"2"

keyword 3	"3"

keyword 4	"4"

keyword 5	"5"

keyword 6	"6"

keyword 7	"7"

keyword 8	"8"

keyword 9	"9"

#

#

#

index 1	"5"

index 2	"7"

index 3	"6"

index 4	"8"

index 5	"5"

index 6	"7"

index 7	"6"

index 8	"8"


Wybiera podstawowe opcje: opcje zapisywania i kontrolowania koloru tła.


Wybiera opcje zasobów: położenie plików pomocniczych.


Wybiera opcje analizy błędów: różne opcje testowania.


Wybiera opcje rysunków: kontrola współrzędnych; dokładność obcinania; ograniczenie rozmiaru rysunku.


Wybiera opcje tekstu: symulacja; styl tekstu ograniczonego; zestawy znaków.


Wybiera opcje elementarne: kontrola linii i krawędzi; symulacja desenia; kontrola koloru.


Wybiera opcje formatu CGM: deflaworyzacja.


Kontroluje wyświetlanie okien dialogowych.


Zaznacz to pole, aby pomiędzy sesjami zapisywać opcje.


Kontroluje opcje koloru tła.


Wybiera tryb tła:

Wstaw - Użycie elementu tła, jeśli istnieje.

Pomiń - Bez interpretowania elementu koloru tła.

Zastąp - Użycie wybranego koloru jako tła.


Otwiera okno dialogowe, aby umożliwić wybór koloru tła.


Określa pełną ścieżkę katalogu zasobów.


Określa nazwę pliku mapowania czcionek.


Wybiera nazwę pliku, do którego zapisywane są komunikaty stanu.


Określa nazwę pliku dyskowego w formacie WMF.


Określa, który rysunek w pliku formatu CGM ma być importowany.


Zaznacz to pole, aby ograniczyć rozmiar rysunków typu metrycznego do wymiarów 4x4 cale.


Zaznacz to pole, aby zachowywać współrzędne formatu CGM zawarte w importowanym pliku.


Określa procent wielkości obszaru VDC, który ma być dodany w poziomie do obszaru obcięcia.


Określa procent wielkości obszaru VDC, który ma być dodany w pionie do obszaru obcięcia.


Zaznacz to pole, aby zastępować tekst liniami lub wielokątami.


Wybiera typ tekstu ograniczonego.


Jeśli to pole jest zaznaczone, element formatu CGM określający zestaw znaków jest ignorowany.


Wybiera zestaw znaków formatu CGM.


Wybiera zestaw znaków formatu WMF.


Wybiera tryb desenia:

Normalny - Jeśli deseń ma wymiary 8x8, ignoruje rozmiar desenia formatu CGM; w innym przypadku interpretuje deseń dokładnie w rozmiarze wyznaczonym przez max {rozmiar desenia CGM, 1/75 wielkości obszaru VDC}.

Szybki - Zawsze odwzorowuje desenie formatu CGM do wymiarów 8x8, ignorując rozmiar desenia.

Poprawny - Zawsze dokładnie oddaje deseń w rozmiarze wyznaczonym przez max {rozmiar desenia CGM, 1/75 wielkości obszaru VDC}.

Dokładny - Zawsze dokładnie interpretuje deseń.


Wybiera tryb interpretacji krawędzi:

Nigdy nie symuluj - Używa krawędzi właściwych dla formatu WMF.

Warunkowo - Używa krawędzi właściwych dla formatu WMF, gdy dają efekt dokładny; w innych przypadkach dzieli linie na odcinki linii, aby uzyskać dokładny wygląd.

Zawsze symuluj - Zawsze dzieli linie na odcinki linii, aby uzyskać dokładny wygląd.


Wybiera tryb interpretacji linii:

Nigdy nie symuluj - Używa linii właściwych dla formatu WMF.

Warunkowo - Używa linii właściwych dla formatu WMF, gdy dają efekt dokładny; w innych przypadkach dzieli linię na odcinki linii, aby uzyskać dokładny wygląd.

Zawsze symuluj - Zawsze dzieli linie na odcinki linii, aby uzyskać dokładny wygląd.


Gdy to pole jest zaznaczone, wstawia odwołania do SetWondowOrg i SetWindowExt.


Gdy to pole jest zaznaczone, interpretuje prostokąty jako wielokąty.


Gdy to pole jest zaznaczone, używa mapowania kolorów PALETTERGB zamiast RGB.


Gdy to pole jest zaznaczone, mapuje kolory do punktów na siatce kolorów 5x9x5.


Wybiera źródło pliku CGM jako pomoc w procesie deflaworyzacji.


Wybiera, które okna dialogowe są wyświetlane:


Gdy to pole jest zaznaczone, wyświetla zasoby systemu w oknie postępu.


Gdy to pole wyboru nie jest zaznaczone, wyłącza wyświetlanie błędów interpretatora.


Kontroluje wyświetlanie okna dialogowego opcji:

Zawsze - Zawsze wyświetla okno dialogowe opcji, gdy tylko zostanie wywołany filtr importu.

Nigdy - Nigdy nie wyświetla okna dialogowego opcji.

Na żądanie - Wyświetla okno dialogowe opcji, gdy zażądano tego za pośrednictwem standardowej funkcji API.