回答編集履歴

2

見直しキャンペーン中

2023/08/14 10:52

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
 
31
31
  > ・幅800で固定し、画像が大きい場合は縮小、小さい場合はそのままにしたい
32
- 大きいサイズだと、どうしても画像の端が切れてしまう。
32
+ > 大きいサイズだと、どうしても画像の端が切れてしまう。
33
33
 
34
34
  これはWPFの話ですね?
35
35
  `Window`を(も?)`Width="800"`にしていませんか?

1

見直しキャンペーン中

2023/07/28 14:39

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -1,139 +1,70 @@
1
1
  最初は画像一覧HTMLのようなもの(フォルダに対してHTMLがひとつ)を作るのかと思いましたが、**画像ごと**にHTMLを作るんですね?
2
-
3
-
4
2
 
5
3
  > ・HTMLファイルのテンプレート(元)を作成し 部分的に置換して新しく作成したり追記してHTMLファイルを新規作成できないか。
6
4
 
7
-
8
-
9
5
  Kokko3さんが好きにテンプレートを決められるなら、単純な置換で済むようなオレオレルールでいいんじゃないですか?
10
6
 
11
-
12
-
13
- ```HTML
7
+ ```html
14
-
15
8
  <html>
16
-
17
9
  <img src="{{FileName}}" alt="テスト">
18
-
19
10
  </html>
20
-
11
+ ```
12
+ ```cs
13
+ string template = File.ReadAllText("Default.html");
14
+ string html = template.Replace("{{FileName}}", PicFileName)
15
+ .Replace("{{hoge}}", hoge)
16
+ .Replace("{{fuga}}", fuga);
21
17
  ```
22
18
 
23
- ```C#
24
-
25
- string template = File.ReadAllText("Default.html");
26
-
27
- string html = template.Replace("{{FileName}}", PicFileName)
28
-
29
- .Replace("{{hoge}}", hoge)
30
-
31
- .Replace("{{fuga}}", fuga);
32
-
33
- ```
34
-
35
-
36
-
37
19
  例えば↑のようにして`{{FileName}}`を置換するということに決めてしまう。
38
-
39
20
  別に`@fn@`でもなんでもいいわけですが、要は普通には出てこない特徴的なパターンということです。
40
-
41
-
42
-
43
21
 
44
22
 
45
23
  > ・HTMLファイルの["]から["]までの項目で抽出したい
46
24
 
47
-
48
-
49
25
  方法はいろいろあるでしょうが、何のために必要なのかがよくわかりません。
50
-
51
26
  HTMLに追記する(やっぱりフォルダごとにひとつなのか??)ようなことを考えていますか?
52
-
53
-
54
27
 
55
28
  HTMLをまるごと上書きすれば済むような方法を考えたほうが幸せな気がします。
56
29
 
57
30
 
58
-
59
-
60
-
61
31
  > ・幅800で固定し、画像が大きい場合は縮小、小さい場合はそのままにしたい
62
-
63
32
  大きいサイズだと、どうしても画像の端が切れてしまう。
64
33
 
65
-
66
-
67
34
  これはWPFの話ですね?
68
-
69
35
  `Window`を(も?)`Width="800"`にしていませんか?
70
-
71
36
  枠のサイズも含むため、中にある`Image`は800より小さくなります。
72
-
73
37
  どういうUIを考えているかわかりませんが、例えば`Image`しかないのであればこのような感じ。
74
-
75
38
  画像はWPFが縮小するため、リサイズは不要です(リサイズしてもかまいませんが)
76
39
 
77
-
78
-
79
- ```xaml
40
+ ```xml
80
-
81
41
  <Window
82
-
83
42
  x:Class="Questions351771.MainWindow"
84
-
85
43
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
86
-
87
44
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
88
-
89
45
  AllowDrop="True"
90
-
91
46
  Drop="image_Drop"
92
-
93
47
  ResizeMode="NoResize"
94
-
95
48
  SizeToContent="WidthAndHeight">
96
-
97
49
  <Grid>
98
-
99
50
  <Image
100
-
101
51
  x:Name="ImageArea"
102
-
103
52
  Width="800"
104
-
105
53
  HorizontalAlignment="Left"
106
-
107
54
  Source="/default.png"
108
-
109
55
  StretchDirection="DownOnly" />
110
-
111
56
  </Grid>
112
-
113
57
  </Window>
114
-
115
58
  ```
116
-
117
-
118
-
119
59
 
120
60
 
121
61
  > HTMLファイルに出力する際もズレのないようにしたい。
122
62
 
123
-
124
-
125
63
  こんなん?
126
-
127
- ```HTML
64
+ ```html
128
-
129
65
  <html>
130
-
131
66
  <div style="width:800px">
132
-
133
67
  <img src="1.jpg" alt="TEST" style="max-width:100%"></img>
134
-
135
68
  </div>
136
-
137
69
  </html>
138
-
139
70
  ```