Aby rozdzielić istniejące ścieżki tekstu i zachować otwarte otwory w literach, wybierz Path → Split Path. Jeśli polecenie Break Apart już wypełniło otwory, cofnij tę operację lub połącz ponownie zewnętrzny kontur każdej litery z jej wewnętrznymi konturami.

Ten poradnik dotyczy istniejących wektorowych obrysów tekstu na Macu: rozdzielania ich na użyteczne obiekty, naprawiania wypełnionych świateł — zamkniętych przestrzeni wewnątrz liter — oraz sprawdzania, czy te przestrzenie pozostają przezroczyste. Opisane czynności wykorzystują polecenia menu, więc możesz z nich korzystać bez przekładania skrótów klawiaturowych.

Dlaczego polecenie Break Apart wypełnia otwory w literach?

Obrys litery może zawierać kilka podścieżek w jednym obiekcie ścieżki. Na przykład obrysowany znak O zwykle ma zewnętrzny i wewnętrzny kontur. Razem kontury te tworzą wypełniony pierścień z pustym środkiem. Zaawansowany samouczek Inkscape wyjaśnia, jak wiele podścieżek tworzy ścieżkę złożoną i jak nakładające się podścieżki mogą tworzyć otwory.

Polecenie Path → Break Apart rozdziela każdą podścieżkę na osobny obiekt. Wewnętrzny kontur staje się więc niezależnym wypełnionym kształtem zamiast współtworzyć otwór otaczającej go litery. Zwykle kontur nadal istnieje; zmieniła się jego relacja z zewnętrznym konturem. Oficjalny przewodnik po operacjach logicznych opisuje ten podział na niezależne obiekty.

Zmiana reguły wypełniania tych osobnych obiektów nie przywróci ich wcześniejszej relacji. Musisz wrócić do ścieżki złożonej albo ponownie połączyć odpowiednie kontury. Reguły wypełniania określają wypełnione obszary kształtu, biorąc pod uwagę jego podścieżki łącznie, zgodnie z specyfikacją SVG dotyczącą malowania.

Które polecenie da oczekiwany rezultat?

Wybierz operację w zależności od struktury, którą chcesz uzyskać. Grupa, ścieżka złożona i zbiór osobnych konturów mogą wyglądać podobnie, ale zachowują się inaczej.

Stan początkowy i cel Polecenie Rezultat strukturalny
Ścieżka złożona tekstu; rozdzielenie jej niepołączonych kształtów z zachowaniem otworów Path → Split Path Powiązane kontury pozostają razem w wynikowych ścieżkach
Grupa zawierająca już osobne ścieżki liter; dostęp do tych liter Object → Ungroup Usuwa grupę bez rozdzielania podścieżek każdej litery
Ścieżka złożona; uzyskanie każdego osobnego konturu Path → Break Apart Zewnętrzne i wewnętrzne kontury otworów stają się osobnymi obiektami
Osobne kontury; odbudowanie litery z otworami Path → Combine Tworzy jedną ścieżkę złożoną z zaznaczonych konturów

Oficjalny spis skrótów klawiaturowych i myszy wyraźnie opisuje, że Split Path zachowuje razem części z otworami. Przewodnik Grupowanie obiektów wyjaśnia, że cofnięcie grupowania usuwa kontener otaczający istniejące obiekty. Te polecenia rozwiązują różne problemy strukturalne.

Zanim zmienisz grafikę, zapisz osobną kopię roboczą. Następnie zaznacz obrysowany tekst i sprawdź na pasku stanu, czy zaznaczono ścieżkę, czy grupę. Jeśli to grupa, rozgrupuj ją tylko na tyle, by uzyskać dostęp do istniejących ścieżek liter; obejrzyj je przed zastosowaniem dowolnej operacji na ścieżkach.

To rozróżnienie wyjaśnia też różnice między starszymi poradnikami a nowszą dokumentacją. Informacje o wydaniu Inkscape 1.3 opisują zmianę: zamiast konwertować tekst na grupę ścieżek liter, program zaczął konwertować cały tekst na jedną ścieżkę. W zależności od sposobu utworzenia pliku może być więc konieczne cofnięcie grupowania lub podzielenie ścieżki.

Jak rozdzielić ścieżki tekstu, zachowując światła liter?

Jeśli otwory w ścieżce złożonej nadal wyglądają prawidłowo, wykonaj następujące czynności:

  1. Zapisz kopię roboczą dokumentu.
  2. Włącz narzędzie Selector i zaznacz tylko istniejącą ścieżkę tekstu.
  3. Wybierz Path → Split Path.
  4. Kliknij puste miejsce na obszarze roboczym, aby usunąć zaznaczenie.
  5. Zaznacz jeden z wynikowych kształtów i przesuń go nieco, aby go sprawdzić.
  6. Upewnij się, że światła przesuwają się wraz z zewnętrznym konturem i pozostają otwarte. Cofnij przesunięcie kontrolne, jeśli chcesz zachować pierwotne położenie.

Polecenie Split Path wprowadzono w Inkscape 1.2, aby rozdzielać podścieżki na należące do siebie obiekty z zachowaniem otworów. Informacje o wydaniu 1.2 opisują regułę geometryczną tego polecenia: rozdziela nieprzecinające się części, a przecinające się pozostawia razem.

Ta reguła ma istotne ograniczenie: nie odtwarza pierwotnych znaków tekstu. Stykające się lub nachodzące na siebie obrysy liter mogą pozostać razem, a odłączony element znaku może stać się osobnym obiektem. Dlatego informacje o wydaniu 1.3 opisują dzielenie obrysowanego tekstu jako przybliżone odzyskiwanie pojedynczych liter.

Jeśli odłączony element ma przesuwać się razem z literą, zaznacz oba wynikowe obiekty i wybierz Object → Group. Grupowanie zachowuje odrębność obiektów, a jednocześnie pozwala przekształcać je razem; opisano to w przewodniku Grupowanie obiektów.

Jak przywrócić otwory po użyciu polecenia Break Apart?

Jeśli niepożądana operacja została wykonana niedawno, wybierz Edit → Undo, aż pierwotne światła wrócą, a następnie użyj Path → Split Path. Jeśli cofnięcie zmian odrzuciłoby potrzebną pracę, odbuduj litery pojedynczo z zachowanych konturów.

Połącz ponownie zewnętrzny kontur i wszystkie jego otwory

  1. Włącz narzędzie Selector.
  2. Przeciągnij prostokąt zaznaczenia wokół całej litery, obejmując jej zewnętrzny kontur i wszystkie wewnętrzne kontury. Pozostaw sąsiednie litery poza prostokątem.
  3. Wybierz Path → Combine.
  4. Usuń zaznaczenie, a następnie ponownie zaznacz literę, aby sprawdzić, czy jej kontury należą teraz do jednej ścieżki.
  5. Powtórz czynności dla pozostałych liter ze światłami.

Przeciąganie prostokąta zaznaczenia wokół całych obiektów opisano w oficjalnym spisie skrótów klawiaturowych i myszy. Dzięki temu nie trzeba polegać na tym, który wypełniony kontur znajduje się na wierzchu. Jeśli grafika jest zatłoczona, przed próbą zaznaczania przygotuj tymczasową kopię roboczą z większą ilością miejsca.

Polecenie Combine zachowuje zaznaczone części w jednej ścieżce, zamiast obliczać ich sumę. Połączony obiekt ma jedno wypełnienie i jeden kontur, a zaawansowany samouczek wyjaśnia, że przejmuje styl najniżej położonego zaznaczonego obiektu. Ponowne połączenie konturów o różnych stylach może więc zmienić ich wygląd.

Sprawdź regułę wypełniania, jeśli światło nadal jest wypełnione

Po zaznaczeniu ponownie połączonej litery otwórz Object → Fill and Stroke, a następnie sprawdź ustawienia reguły wypełniania na karcie Fill. W spisie skrótów klawiaturowych Inkscape nazywa je ustawieniami niezerowej liczby owinięć/naprzemiennym; wartości SVG to nonzero i evenodd. Lokalizację menu tego okna opisano w przewodniku Okno Wypełnienie i kontur.

W przypadku prostego zewnętrznego konturu z mniejszym, nieprzecinającym go konturem wewnętrznym reguła naprzemienna, evenodd, tworzy otwór w wewnętrznym obszarze niezależnie od kierunku konturu. Reguła niezerowej liczby owinięć, nonzero, uwzględnia również kierunek. Działanie tych reguł opisuje definicja SVG fill-rule.

Najpierw zastosuj tę zmianę do jednej naprawionej litery. Nakładające się kontury i głębsze zagnieżdżenie mogą zmienić wypełniane obszary, więc porównaj całą literę z zapisaną kopią. Zaznaczenie tylko zewnętrznego konturu albo przypadkowe objęcie sąsiedniej litery nie da się naprawić samą zmianą reguły wypełniania.

Krótkie ćwiczenie z abstrakcyjnymi kształtami wyjaśniające różnicę

Poniższa konstrukcja to ćwiczenie ilustracyjne oparte na opisanych operacjach. Wykorzystuje dwa puste kształty geometryczne, aby pokazać różnicę bez odwoływania się do konkretnego kroju pisma.

  1. W osobnym dokumencie narysuj duży prostokąt, a w całości wewnątrz niego mniejszy. Zostaw wyraźny margines z każdej strony.
  2. Umieść mniejszy prostokąt nad większym. Zaznacz oba i wybierz Path → Difference, aby utworzyć prostokątną ramkę.
  3. W innym miejscu narysuj dużą elipsę, a w całości wewnątrz niej mniejszą elipsę. Zaznacz obie, upewniając się, że mniejsza znajduje się na wierzchu, i wybierz Path → Difference, aby utworzyć pierścień.
  4. Pozostaw ramkę i pierścień osobno. Zaznacz oba i wybierz Path → Combine.
  5. Zapisz tę ścieżkę złożoną z dwoma kształtami jako punkt wyjścia do ćwiczenia.

Przewodnik po operacjach logicznych opisuje odejmowanie, łączenie i znaczenie kolejności ułożenia obiektów. W tym przypadku górny, mniejszy kształt określa obszar odejmowany od większego kształtu pod nim.

Od tego punktu wyjścia wybierz Path → Break Apart: dwa zewnętrzne i dwa wewnętrzne kontury staną się czterema obiektami. Cofnij tę operację, a następnie wybierz Path → Split Path: oczekiwanym wynikiem są dwa puste kształty, w których każda wewnętrzna granica pozostaje połączona z otaczającą ją granicą. To porównanie odpowiada zachowaniu zachowującemu otwory, opisanemu w informacjach o wydaniu 1.2.

Możesz też poćwiczyć naprawę wyniku złożonego z czterech obiektów. Zaznacz tylko parę prostokątów, połącz je i sprawdź regułę wypełniania. Powtórz to dla pary elips. Dzięki temu widać, co trzeba zaznaczyć: każdy pusty kształt wymaga własnego zewnętrznego konturu i własnego wewnętrznego konturu.

Co pozostaje edytowalne po tych operacjach?

Przed wyborem sposobu naprawy pamiętaj o różnicach między operacjami:

  • Ungroup usuwa kontener; obiekty w grupie pozostają niezależnie edytowalne.
  • Combine tworzy jedną ścieżkę z edytowalnymi podścieżkami i jednym wspólnym stylem. Nie zachowuje osobnych stylów obiektów.
  • Break Apart rozdziela podścieżki na obiekty, zmieniając sposób, w jaki oddziałują na siebie ich wypełnienia.
  • Split Path reorganizuje istniejącą geometrię w osobne ścieżki, zachowując powiązane kontury otworów.
  • Difference oblicza nową ścieżkę przez odjęcie górnego obiektu od dolnego. Jeśli potrzebujesz pierwotnych obiektów, najpierw zachowaj ich kopię.

Te różnice opisano w oficjalnym zaawansowanym samouczku, spisie poleceń ścieżek i przewodniku grupowania. Ponowne połączenie konturów jest zwykle bezpośredniejszą naprawą, jeśli chcesz przywrócić literę złożoną. Użyj odejmowania, gdy celowo chcesz utworzyć nowy otwór z osobnych kształtów.

Tekst, który został już zamieniony na obrysy, można edytować jako węzły, ale nie jako wpisany tekst. Dzielenie ani ponowne łączenie nie przywraca wyboru kroju pisma ani edycji znaków. Zaawansowany samouczek wyjaśnia, że konwersja tekstu na ścieżki usuwa te funkcje związane z tekstem.

Jak sprawdzić gotowe światła liter?

Umieść tymczasowy, kontrastujący prostokąt za naprawionymi ścieżkami, wybierając Object → Lower to Bottom. Przez prawdziwe światło widać ten prostokąt. Biały kształt umieszczony na literze nadal będzie natomiast pokazywał własne wypełnienie. Polecenia układania warstw opisano w oficjalnym spisie skrótów klawiaturowych i myszy.

Następnie na chwilę zaznacz i przesuń jedną naprawioną literę. Jej zewnętrzna granica i światła powinny przesuwać się razem. Sprawdź osobno wszelkie odłączone elementy i przywróć właściwe położenie, zanim usuniesz tymczasowy prostokąt tła.

Jeśli zagnieżdżone kształty zachowują się nieoczekiwanie, przed ręczną przebudową grafiki sprawdź zainstalowaną wersję programu. Informacje o wydaniu 1.4.3 opisują ulepszoną obsługę zagnieżdżonych otworów w Split Path oraz zmianę, która po Break Apart przywraca mniejsze obiekty nad otaczającymi je większymi obiektami. Przy odejmowaniu sprawdź kolejność ułożenia obiektów zamiast zakładać, że dany kontur znajduje się na wierzchu.

W przypadku istniejącego obrysowanego tekstu zacznij od struktury zaznaczonego obiektu: cofnij grupowanie istniejących obiektów liter, podziel ścieżkę złożoną, zachowując jej światła, albo połącz ponownie już rozdzielone kontury. Na koniec sprawdź przezroczystość i wspólne przesuwanie; te dwie czynności potwierdzają, że otwory wyglądają prawidłowo i należą do obiektów, które chcesz edytować.

Źródła