Question

Je suis en train d'utiliser les commandes de graphique ASP.NET pour un site Web qui est localisé pour plusieurs langues. Cependant, nous avons eu des problèmes avec les cartes quand nous avons récemment ajouté une localisation chinoise - toutes les étiquettes montrent des carrés où l'on veut réellement les caractères chinois, comme indiqué dans mon exemple ci-dessous (s'il vous plaît noter que je ne sais pas si cela pourrait chinois dire quoi que ce soit):

default.aspx (pas de code derrière):

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ChineseChart._Default" %>

<%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Chart runat="server" Height="270px" Palette="None" PaletteCustomColors="0, 192, 96; 0, 96, 48">
                <legends>
                    <asp:Legend Alignment="Center" Docking="Bottom" Name="Legend1" BorderColor="Black">
                    </asp:Legend>
                </legends>
                <titles>
                    <asp:Title Name="Title1" Text="我的示例图表">
                    </asp:Title>
                </titles>
                <series><asp:Series Name="富" ChartType="Pie" Legend="Legend1">
                    <points>
                        <asp:DataPoint AxisLabel="酒吧" MapAreaAttributes="" ToolTip="" Url="" YValues="65" />
                        <asp:DataPoint AxisLabel="富" MapAreaAttributes="" ToolTip="" Url="" YValues="24" />
                    </points>
                    </asp:Series>
                </series>
                <chartareas><asp:ChartArea Name="ChartArea1"></asp:ChartArea></chartareas>
            </asp:Chart>
        </div>
    </form>
</body>
</html>

Graphique généré:


(source: simonrice.com )

Cette me signale un problème de codage de caractères, mais je ne trouve rien dans l'objet graphique pour modifier le codage du contrôle.

Est-il possible que je peux résoudre ce problème?

Mise à jour:. Nous avons aussi ce site en grec et en hébreu, et aucune de ces langues nous causent des problèmes sur les cartes

Était-ce utile?

La solution

Si vous ne possédez pas les packs linguistiques alphabet non latins, en particulier les langues asiatiques, installés sur l'ordinateur, la seule facilement disponibles police qui affiche ces caractères est Arial Unicode MS.

Le véritable inconvénient à cette police est qu'il ressemble à la merde lors de l'affichage des langues comme l'anglais qui utilisent l'alphabet latin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top