Widziałem wiele pytań związanych z osadzaniem czcionek w pamięci flash i nie mogę znaleźć odpowiedzi na mój problem.Osadzanie czcionek As3
Załaduję czcionki z czcionki swf i rejestruję je na wysokim poziomie, aby mogły być używane w swfach potomnych. Problemem jest to, że swf dziecka może również osadzać te czcionki, ale nie jawnie, co oznacza, że są one osadzone tylko dlatego, że istnieją pola w swf potomnym, które używają pewnych znaków czcionki. Oznacza to, że pola tekstowe w elemencie potomnym używają niekompletnej osadzonej czcionki zamiast osadzonego kompletnego zestawu zarejestrowanego w elemencie nadrzędnym lub dowolnym poziomie elementu nadrzędnego. Oznacza to również, że pliki SWF, które mogą stać się dziećmi tego dziecka, nie otrzymają pełnej czcionki.
Moje pytanie: Czy jest jakiś sposób, aby powiedzieć Flashowi podczas kompilacji, aby nie osadzać, pod żadnym pozorem, czcionek w swf? Jeśli nie, istnieje narzędzie, które usuwa osadzone czcionki z skompilowanego pliku SWF?
Oto kilka rzeczy, które dały do myślenia/zauważyliśmy do tej pory:
- Wydaje się, że każda klasa Font jest związana z ApplicationDomain. (Potwierdzenie tego może być pomocne)
- Używanie czcionek urządzenia w polach tekstowych nie spowoduje osadzenia żadnych czcionek. (Nie jest to jednak opcja dla mnie, ponieważ potrzebuję pól do osadzania czcionek w środowisku wykonawczym z nadrzędnego pliku swf.)
- Nie mogę znaleźć sposobu na wyrejestrowanie czcionek lub po prostu powiadomić wczytane pliki potomne, aby użyły czcionek nadrzędnych, co oznaczałoby przydatne do zastosowania do wczytanych plików potomnych.
- Może być możliwe załadowanie elementu podrzędnego w innym kontekście, który pozwoliłby nadrzędnym definicjom czcionek nadpisać definicje podrzędne. (Czy byłyby dwie definicje, a jeśli tak, która z nich ma pierwszeństwo?)
- Ładowanie zasobów z biblioteki dziecka i dodawanie ich do sceny powoduje pobranie nadrzędnej definicji czcionki. (ma to sens, ponieważ zasób jest tworzony poza domeną dziecka).
- Możliwe rozwiązanie może polegać na tym, aby nie dodawać żadnych znaków do pól tekstowych w celu kompilacji pliku SWF, ale nie jest to również opcja, ponieważ potrzebuję tekst statyczny za pomocą dowolnej czcionki.
Zacząłem formułować definicję problemu, który może być niepoprawny, więc proszę, jeśli to konieczne, cofnij się o kilka kroków i daj mi inne spojrzenie na problem. Jak dotąd wydaje mi się, że pytanie, które zadałem powyżej, jest właściwym pytaniem, a jeśli istnieje rozwiązanie, wszystkie moje problemy ustąpią.
Dzięki!
Jestem trochę niedorzeczny, myślałem, że rozumiem twoje pytanie, i byłem w trakcie pisania odpowiedzi, wtedy zdałem sobie sprawę, że nie jestem w 100% pewien, czy w pełni zrozumiałem twoje pytanie. Mógłbyś podać jakiś kod, pomaga mi to poprawić jaśniejszy obraz. – Taurayi
Chcesz osadzić każdą czcionkę we własnym pliku SWF, a następnie załadować ją dynamicznie w razie potrzeby? –
Chcę mieć załadowaną dowolną liczbę czcionek, zanim zostaną załadowane jakiekolwiek pliki SWF widoku. Ta część nie jest problemem. Problem polega na usunięciu czcionek z plików potomnych swfs, aby czcionki załadowane przed swfami potomnymi mogły być używane w plikach potomnych swfs i nie kolidowały z definicją czcionki swfs dla potomnych. – Jordan