2009-07-11 6 views
1

J'ai besoin d'afficher un fichier provenant d'un mac sur un ordinateur Windows.Comment mapper les polices mac aux polices Windows

Le nom de la police dans le fichier mac est "Helvetica".

Windows n'a pas Helvetica mais il a "Arial" qui est le proche. Toutefois, si je transmets "Helvetica" à un contrôle WPF, la famille de polices est ignorée.

Comment puis-je obtenir par programmation la police la plus proche de "Helvetica" sur Windows?

+0

Qu'entendez-vous par "la cartographie"? Généralement, vous devez le faire vous-même. Par exemple, voir la boîte de dialogue de substitution Fint de Word ou le processus de remplacement utilisé par la famille de polices CSS. – kdgregory

+2

Les "trois standard" sont Helvetica (Mac) -> Arial (Windows); Times -> Times New Roman, et Courier -> Courrier Nouveau – kdgregory

Répondre

2

Ce sont en fait des polices différentes, bien que la différence soit subtile. Parlez à n'importe quel graphiste obsédé et il ou elle va probablement commencer à se lamenter sur l'infériorité d'Arial. Enfer, ils en ont même fait un film.

http://www.helveticafilm.com/

Voilà pourquoi il n'y a pas de "mapping". Parce qu'ils sont tout simplement différents. Vous devrez trouver votre propre façon de choisir la police que vous voulez utiliser (c'est-à-dire, vous devrez détecter ce que vous avez et ensuite utiliser ce que vous obtenez du système d'exploitation).

+0

Comment obtenir la police la plus proche alors? Office sait comment afficher Helvetica même si ce n'est pas sur la machine. – tom7

+0

Pour la portabilité, les documents Word et PDF contiennent généralement des copies de tous les glyphes utilisés pour toutes les polices du document. Mais pas sous une forme que vous pouvez légalement extraire et utiliser. – andrewdotn

+3

Je crois que Word maintient une liste de polices communes et comment il les remplacera si l'un n'est pas disponible. C'est très probablement ce que vous aurez à faire dans votre programme. http://www.melbpc.org.au/pcupdate/2310/2310article10.htm –

0

Il y a quelques informations sur quelques ressemblances Helvetica here, peut-être que vous pourriez les installer sur votre machine Windows. Si vous êtes inquiet quant à la compatibilité avec d'autres machines, vous ne pouvez pas l'utiliser, car il n'affichera pas la police sur leurs machines (je crois qu'il va utiliser par défaut une police spécifique, peut-être Arial ou Times).

1

Certaines polices contiennent un numéro PANOSE incorporé, qui classe visuellement les polices et peut être utilisé pour faire correspondre des polices similaires. C'est ce que le dossier Polices de Windows utilise pour lister les polices par similarité. Cependant, je ne suis pas sûr à quel point il est largement soutenu.

Vraisemblablement, vous devez connaître le numéro PANOSE d'une police de Helvetica particulière afin de trouver les correspondances proches des polices que vous avez installées.

Voir PANOSE on Wikipedia et la page MSDN Library sur Using PANOSE Numbers.

1

il peut être possible de convertir Helvetica dans une fenêtre quelque chose comme transtype vous pouvez ensuite intégrer la police dans votre application wpf.

Vous êtes peut-être sur un terrain très vague en termes de licences!

Il y a un très bon générateur de pile de police sur au codestyle.org, j'ai blogué sur la façon de l'utiliser ici http://devsigner.co.uk/creating-a-good-css-font-stack/

espérons que cette aide!