Domanda

Quali sono le alternative al file Illustrator processo o file PDF in XAML. Il mio flusso di lavoro corrente funziona in questo modo:

  1. Aprire il file PDF in Adobe Illustrator
  2. Salva il file come .ai (Adobe Illustrator) file
  3. Apri in Expression Design
  4. Fare qualche elaborazione, separando principalmente elementi a strati e eliminare le parti non necessarie.
  5. Salva con nome XAML
  6. Aggiungi XAML al progetto di fusione

Il mio unico problema è che in questo modo il testo viene convertito in percorsi. Vorrei mantenere il mio testo in XAML e invece di percorsi.

C'è un altro modo per fare questo, quindi io continuo il testo? Tutti gli altri strumenti?

È stato utile?

Soluzione

C'è una (gratuito) Adobe Illustrator plugin per esportare in XAML. Non sono sicuro che fa esattamente quello che stai cercando, però.

Cercare a http://www.mikeswanson.com/XAMLExport/

Altri suggerimenti

Credo che ciò che si desidera è di avere Glifi elementi invece di percorsi. Il problema è che Glifi elementi richiedono di specificare l'URI del file di font. Inoltre, Glifi elementi di riferimento glifi dal loro index in un file di font (Può accadere che un convertitore che genera Glifi elementi - come la Microsoft XPS Document Writer - indici usi in file di sottoinsieme di font: così questi indici può sia gli indici giuste agli stessi glifi come definito nel file dei font originale). Sono stato in grado di "risolvere" questo problema in due modi con il mio PDF in strumenti di conversione XAML.

1. approccio : Inserire il file font-sottoinsieme, BASE64 codificato, nel codice XAML generato e avere l'applicazione implementare una classe che, dopo il caricamento, estratti e decodifica di un file font-sottoinsieme incorporato per una posizione e le mani una valida temporanea URI che torna file temporaneo per il caricatore XAML.

o 2. approccio : dispone di file più di font già installati insieme con la mia applicazione e, ancora una volta, l'aggiunta di un po 'di sostegno da parte mia applicazione che sostituisce il nome del font da un URI per il file font installato al caricamento del codice XAML. Il problema con questo approccio è che secondo gli indici di icona devono essere associati correttamente al file di carattere installato, che non può essere tutto ciò che banale da fare. (È possibile trovare un link ad un file di esempio che è stato generato per questo modo di carico sul mio blog: in particolare, dare uno sguardo al file truncatedcone-xaml.txt )

In breve: entrambe le soluzioni richiedono un PDF speciale convertitore XAML e sostegno da parte del caricamento delle applicazioni. La ragione per cui ho voluto farlo in questo modo invece di avere i miei file PDF convertito in tracciati è solo che la mia domanda è una lavagna condivisa: così voglio che i miei grafica vettoriale di essere il più piccolo possibile . (Conversione in percorsi tende a far saltare in aria il codice XAML di un fattore di 10 o più nella maggior parte dei casi).

Sto contemplando l'attuazione di un terzo approccio : questo consisterebbe nel generare il contorno per ogni glifo che viene utilizzato solo una volta e poi aggiungere il supporto per la mia domanda di trasformare e posizione tali contorni dei glifi in modo strettamente analogo a quanto elementi glifi fare che altrimenti avrebbe dovuto essere generato. Il vantaggio è che il XAML generato sarebbe ancora relativamente piccolo (paragonabile al secondo approccio sopra descritto) senza richiedere i file di carattere pertinenti da installare con l'applicazione e senza dover mappare gli indici di icona da un file sottoinsieme di font installato file. Il motivo per cui non ho ancora provato a implementare questo seriamente è duplice: in primo luogo, il mio attuale approccio (secondo) funziona già molto bene per quello che ho attualmente bisogno; In secondo luogo, ci potrebbero essere problemi di prestazioni con questo terzo approccio come reagards carico e / o rendering.

Bene un file XPS è in realtà un file ZIP. Quindi, se si apre con uno ZIP-Archiver, o se si rinomina la sua estensione a ZIP si può vedere cosa c'è dentro. Esso contiene già le pagine come codice XAML (tali file hanno la forma [numero di pagina] .fpage). Tuttavia, che il codice XAML può fare riferimento ad altri file (come immagini raster e file sottoinsieme di font, quelli sono in genere i file odttf - file true type in sostanza cifrati) che sono inclusi in questo archivio ZIP pure. Il che significa, che il codice XAML che si trova in un documento XPS non può essere direttamente utilizzabili come puro XAML nell'applicazione. Ho scritto script Python per eseguire la conversione di XAML tratto da documenti XPS (generato dal Microsoft XPS Document Writer) per ottenere i file XAML che la mia applicazione può caricare (vedi approcci 1 e 2). Potrei inviare copie di tali script python (non sono particolarmente grande codice, che non è un problema per me, dal momento che ora sto usando un approccio diverso per i PDF convertire a XAML in ogni caso).

@gyurisc: Mantenere il file del font dovrebbe funzionare ma mantenendo il testo potrebbe rivelarsi un problema, perché, vedi, glifi non sono caratteri . Potrebbe essere che si potrebbe capire il carattere esaminando il file di carattere che un dato glifo è parte di, ma che comporterebbe l'analisi del file di font. Se sei sfortunato, il PDF al convertitore di XPS ha nemmeno non tenere abbastanza informazioni nei file di carattere sottoinsieme di capire il carattere di un determinato glifo (molto probabile) rappresenta.

Per esempio: se posso convertire un file PDF a XPS con l'aiuto di scrittura documenti XPS di Microsoft, e quindi provare a selezionare una porzione di testo da quel documento XPS, posso (solo apparentemente) copiarlo negli appunti. Tuttavia, se poi si incolla indietro in un documento Word, ottengo spazzatura. Mentre se seleziono che stesso pezzo di testo nel documento PDF originale e incollarlo nello stesso documento di Word, ottengo discreta significativo. Così XPS Document Writer di Microsoft a quanto pare non si preoccupa l'interpretazione di un "run glifo" come testo, e quindi sembra molto probabile a me che il legame tra i indici di icona che si trova nel codice XPS generato ed i personaggi che hanno lo scopo rappresentare è già rotto in quel punto. (Ma, è vero, questa è solo una supposizione.)

Una rappresentazione di testo (al contrario di una serie di glifi) sarebbe un elemento TextBlock in XAML, suppongo. Tuttavia, la mia ipotesi è che un tipico convertitore da PDF a XPS è improbabile per generare elementi TextBlock. XPS è pensato principalmente per essere reso - sullo schermo o sulla carta -. Ma non suggerisce se stesso come un formato di file che è particolarmente adatto per lo scambio di dati (scambio di testo nel tuo caso)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top