我正在使用以下代码使用 Web 浏览器控件在 Microsoft Access Form 中生成图表,在大多数计算机上它运行完全正常,包括 Windows 7 SP1 和 Windows 10,但在两台装有 Windows 10 的 PC 上,它无法正确显示。乌尔都语文本显示不正确(字符相互混合,如下图所示)。
我将以下代码保存在扩展名为 html 的文本文件中,并在两台电脑上使用 Internet Explorer 打开它(一台电脑运行正常,另一台电脑存在问题),它在一台电脑上运行,但在另一台电脑上运行失败。
我使用 Windows 键 + R 验证了两台电脑上的区域设置/区域设置,然后使用 intl.cpl 命令,两台电脑具有相同的设置。
什么可能导致此问题以及如何解决它。请帮忙。
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html>
<head>
<title>Chart</title>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=Edge'>
<script>
function isPowerOfTen (n) { while (n >= 10 && n % 10 == 0) { n /= 10; } return n == 1; }
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-colorschemes"></script>
<style>
body { margin: 0; padding: 0; }
#container { width: 100%; }
</style>
</head>
<body>
<div id='container'>
<canvas id='myChart'></canvas>
</div>
<script>
Chart.defaults.global.animation.duration = 0;
Chart.defaults.global.animation.easing = 'linear';
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['جنوری','فروری','مارچ',],
datasets: [
{label: 'تعداد' ,
data: [ 2, 4, 12],
backgroundColor: Chart['colorschemes'].tableau.Tableau20,
borderWidth: 1}
]
},
options: {
aspectRatio: 3.65166865315852,
title: {
display: true,
position: 'top',
text: 'مہینہ کے حساب سے تعداد',
fontFamily: 'Jameel Noori Nastaleeq',
fontSize: 25,
fontStyle: 'normal'
},
legend: {
display: false
},
scales: {
yAxes: [{
id: 'first-y-Axis',
display: true,
ticks: {
TicksMaxLimit: 5 ,
autoSkip: true
}
}],
xAxes: [{
id: 'first-x-Axis',
display: true,
ticks: {
fontFamily: 'Jameel Noori Nastaleeq',
autoSkip: false
}
}]
},
plugins: {
colorschemes: {
scheme: 'tableau.Tableau20'
}
}
}
});
</script>
</body>
</html>
您应该尝试将 html 语言设置为 urdu。
将以下行添加到 html 头部
<html lang="ur">