2016-11-05 8 views
0

現在、実際のプログラム自体を起動する前にある種の起動画面を持つプログラムを作成しようとしています。私はプログラムにwpfを使うことにしたので、起動画面はXAMLで書かなければなりません。私はちょっとしたことがありますが、インターネットからダウンロードしたフォントを拡大縮小しようとすると問題が発生しました。スケーリングは組み込みフォントやシステムフォントに対してのみ機能するようです。とにかくそれを拡大する方法はありますか?私がビューボックスの中に入れる方法を試すたびに、すべてのものを縮小します。私はそれを修正するかどうかを確認するために、すべてのテキストをCalibriに置き換えようとしました。しかし、本当に「きれい」でないかぎり、私はCalibriや他の組み込みフォントを使用したくはありません。不思議に思う人のために、このフォントはGidoleと呼ばれています。ありがとう。ここでXAMLコードは次のとおりです。ここでwpfで非組み込み/カスタムフォントをスケールする方法C#

<Window x:Name="StartPage" x:Class="ModernBoard.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:ModernBoard" 
     mc:Ignorable="d" 
     Title="ModernBoard Welcome Page" ShowInTaskbar="False" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Background="#FF191919" Foreground="#FFE6E6E6" HorizontalAlignment="Center" VerticalAlignment="Center" ScrollViewer.VerticalScrollBarVisibility="Disabled" FontFamily="Gidole" SnapsToDevicePixels="True" Height="260.301" Width="653.627" FontStretch="Expanded"> 
    <Viewbox HorizontalAlignment="Left" Height="231" VerticalAlignment="Top" Width="648" Stretch="None"> 
     <Grid> 
      <Label x:Name="WelcomeTo" Content="Welcome to" HorizontalAlignment="Left" Margin="38,27,0,0" VerticalAlignment="Top" Width="82" Height="27" FontFamily="Gidole" FontWeight="Bold" Foreground="#FFE6E6E6"/> 
      <Label x:Name="Modern" Content="Modern" HorizontalAlignment="Left" Margin="37,36,0,0" VerticalAlignment="Top" Width="356" Height="120" FontSize="90" Foreground="#FFE6E6E6" FontFamily="Gidole" FontWeight="Thin"/> 
      <Label x:Name="Board" Content="Board" HorizontalAlignment="Left" Margin="336,36,0,0" VerticalAlignment="Top" Width="265" Height="120" FontSize="90" Foreground="#FFE6E6E6" FontFamily="Gidole" FontWeight="Bold"/> 
      <Button x:Name="New" Content="New Board" HorizontalAlignment="Left" Margin="44,135,0,0" VerticalAlignment="Top" Width="272" FontWeight="DemiBold" Foreground="#FFE6E6E6" Background="#2c406e" BorderThickness="0" Height="24"/> 
      <Button x:Name="Open" Content="Open Board" HorizontalAlignment="Left" Margin="329,135,0,0" VerticalAlignment="Top" Width="272" FontWeight="DemiBold" Foreground="#FFE6E6E6" Background="#2c406e" BorderThickness="0" Height="24"/> 
      <Button x:Name="Import" Content="Import File" HorizontalAlignment="Left" Margin="44,168,0,0" VerticalAlignment="Top" Width="557" FontWeight="DemiBold" Foreground="#FFE6E6E6" Background="#2c406e" BorderThickness="0" Height="24"/> 
     </Grid> 
    </Viewbox> 
</Window> 

は、プレビューのスクリーンショットです:ここでPreview

は、実行中のプログラムは、次のようになります。事前にRunning

おかげで、

Alex Fanat

答えて

0

「Welcome To」ラベルにFontSize属性を指定するだけで、フォントをスケールすることができます。また、Width/Height属性を削除することを検討すると、ラベルテキストが切り取られて表示されることがあります。

+0

私はあなたの提案を試みましたが、それでも動作しませんでした。あなたはその質問を誤解していると思います。実際のプログラムはプレビューで見られるようにしたいと思っていますが、現在はそうしていません。プログラムを実行すると、両方のラベルが縮小され、フォントの太さが正しく表示されません。 –

0

問題は私がフォントをインストールした方法で終わった。インストールされましたが、正しくロードされませんでした。私はそれを修正することができた。

関連する問題