ΠΡΡΠ°Π²ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3 β ΡΠΈΠΏΠΈΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΡΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠΎΡΠΌ, ΠΎΡΡΡΡΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ². ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΡΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎΡΡ, Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ: ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΠΊΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Ρ Π² ΡΡΠ΅ΠΉΠΊΡ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Base64. ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ β ΠΎΡ Π±Π°Π·ΠΎΠ²ΡΡ Π΄ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ , Ρ ΡΡΡΡΠΎΠΌ Π½ΡΠ°Π½ΡΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ.
ΠΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠΎΠ΄Π΅ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°() ΠΈ ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(), Π½ΠΎ ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ: Π²ΡΡΠ°Π²ΠΊΡ ΡΠ΅ΡΠ΅Π· OLE-ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· HTTP-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ Π² 1Π‘ β ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΡΡΠΌΠΈ Π΄ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΡΠΎΡΠΌΠ°ΡΠΎΠ².
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Π² ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠΎΡΠΌΡ ΠΈΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ β Π·Π΄Π΅ΡΡ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ.
1. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ 80% Π·Π°Π΄Π°Ρ. Π 1Π‘ 8.3 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π΄Π²Π° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°:
- π ΠΠ°ΡΡΠΈΠ½ΠΊΠ°() β ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΡΠΎΠΊΠ° ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΌΠ°ΡΡ
.bmp,.jpg,.png,.gif. - πΌοΈ ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ() β ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°:
Π’Π°Π±ΠΠΎΠΊ = ΠΠΎΠ²ΡΠΉ Π’Π°Π±Π»ΠΈΡΠ½ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ;
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ);
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 0, 0, 5, 5);
ΠΠ΄Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ() Π·Π°Π΄Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ:
ΠΠ΅Π²ΠΎ, ΠΠ΅ΡΡ
, Π¨ΠΈΡΠΈΠ½Π°, ΠΡΡΠΎΡΠ° (Π² ΡΡΠ»ΠΎΠ²Π½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ
ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΠ Π΅Π³() Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ UNICODE-Π²Π΅ΡΡΠΈΠ΅ΠΉ 1Π‘. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΎΡΠΈΠ±ΠΊΠ° "Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½".
ΠΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠ°ΡΡΠΈΠ½ΠΊΠ°:
Π‘ΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅Π‘ΡΠΎΡΠΎΠ½ = ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΡΡΠΎΡΠ° / ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.Π¨ΠΈΡΠΈΠ½Π°;
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 0, 0, 10, 10 * Π‘ΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅Π‘ΡΠΎΡΠΎΠ½);
2. ΠΡΡΠ°Π²ΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Base64
ΠΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½Π΅ Π² ΡΠ°ΠΉΠ»Π΅, Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΡΠΈΠΏΠ° Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΡ), ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· HTTP-Π·Π°ΠΏΡΠΎΡ, ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. Π 1Π‘ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅).
ΠΡΠΈΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈΠ· Base64 (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ):
Base64Π‘ΡΡΠΎΠΊΠ° = "iVBORw0KGgoAAAANSUhEUgAA..."; // Π£ΡΠ΅ΡΡΠ½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅ = Base64ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅(Base64Π‘ΡΡΠΎΠΊΠ°);
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅);
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 1, 1, 8, 8);
ΠΠ»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ· Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΡ:
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.ΠΠΎΠ³ΠΎΡΠΈΠΏΡ.ΠΠ°ΠΉΡΠΈΠΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ("ΠΠΎΠ³ΠΎΡΠΈΠΏ1").ΠΠ°ΡΡΠΈΠ½ΠΊΠ°.ΠΠΎΠ»ΡΡΠΈΡΡ();
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅);
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Base64 ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² 1Π‘ (Π΄ΠΎ 1048576 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄Π»Ρ ΡΡΡΠΎΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ). ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»ΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ Π½Π° ΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ.
ΠΡΠ»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ· HTTP/HTTPS-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅:
HTTP = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("example.com");
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅ = HTTP.ΠΠΎΠ»ΡΡΠΈΡΡ("/logo.png");
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅);
3. ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡΠ΅Π·ΠΊΠ°, ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΈΡΡΠ²Π°ΡΡ Π½ΡΠ°Π½ΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ.
ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΉ
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΡΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΠ°ΠΊΡΠ¨ΠΈΡΠΈΠ½Π° = 10; ΠΠ°ΠΊΡΠΡΡΠΎΡΠ° = 5;
ΠΠΎΡΡΠ¨ΠΈΡΠΈΠ½Π° = ΠΠ°ΠΊΡΠ¨ΠΈΡΠΈΠ½Π° / ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.Π¨ΠΈΡΠΈΠ½Π°;
ΠΠΎΡΡΠΡΡΠΎΡΠ° = ΠΠ°ΠΊΡΠΡΡΠΎΡΠ° / ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΡΡΠΎΡΠ°;
ΠΠΎΡΡΠΠ°ΡΡΡΠ°Π± = ΠΠΈΠ½(ΠΠΎΡΡΠ¨ΠΈΡΠΈΠ½Π°, ΠΠΎΡΡΠΡΡΠΎΡΠ°);
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ,
0, 0,
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.Π¨ΠΈΡΠΈΠ½Π° * ΠΠΎΡΡΠΠ°ΡΡΡΠ°Π±,
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΡΡΠΎΡΠ° * ΠΠΎΡΡΠΠ°ΡΡΡΠ°Π±
);
ΠΠ±ΡΠ΅Π·ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ»Ρ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΡΡΠ΅Π·Π°ΡΡΠΠ±Π»Π°ΡΡΡ():
ΠΠ±ΡΠ΅Π·Π°Π½Π½Π°ΡΠΠ°ΡΡΠΈΠ½ΠΊΠ° = ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΡΡΠ΅Π·Π°ΡΡΠΠ±Π»Π°ΡΡΡ(10, 10, 100, 100); // X, Y, Π¨ΠΈΡΠΈΠ½Π°, ΠΡΡΠΎΡΠ°
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ±ΡΠ΅Π·Π°Π½Π½Π°ΡΠΠ°ΡΡΠΈΠ½ΠΊΠ°, 0, 0, 8, 8);
Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ (Π°Π»ΡΡΠ°-ΠΊΠ°Π½Π°Π»)
Π€ΠΎΡΠΌΠ°Ρ PNG ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ, Π½ΠΎ Π² 1Π‘ ΠΎΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° ΡΠΊΡΠ°Π½. ΠΡΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΡΠ΄ΡΡ Π±Π΅Π»ΡΠΌΠΈ β ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° (JPEG/PNG/BMP)
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈΠ· 1Π‘
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2-3 ΠΠ)
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ-->
4. ΠΡΡΠ°Π²ΠΊΠ° ΡΠ΅ΡΠ΅Π· OLE-ΠΎΠ±ΡΠ΅ΠΊΡΡ (Π΄Π»Ρ SVG ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ)
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (SVG) ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ Microsoft Office, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ OLE-ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Microsoft Word ΠΈΠ»ΠΈ Excel Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅.
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ°Π²ΠΊΠΈ SVG ΡΠ΅ΡΠ΅Π· Word.Application:
Word = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("Word.Application");
Doc = Word.Documents.Add();
Range = Doc.Range();
Shape = Range.InlineShapes.AddPicture(ΠΡΡΡΠSVG, False, True); // ΠΡΡΡ ΠΊ SVG-ΡΠ°ΠΉΠ»Ρ
// ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π² EMF (ΡΠ°ΡΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ 1Π‘)
TempFile = ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π€Π°ΠΉΠ»ΠΎΠ²() + "temp.emf";
Shape.Export(TempFile);
Word.Quit();
// ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² 1Π‘
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(TempFile);
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 0, 0, 10, 10);
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ OLE Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ. Π Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ½ΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π΄Π»Ρ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ SVG Π² PNG Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Inkscape Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅).
5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ
ΠΡΡΠ°Π²ΠΊΠ° Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΡΡΠ°. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ:
- β‘ ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ: Π₯ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΎΠ³ΠΎΡΠΈΠΏΡ) Π²
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΠ½Π°ΡΠ΅Π½ΠΈΡΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. - ποΈ ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°: ΠΡΠ»ΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠΈΡ ΠΊΠΎΠ΄Ρ), ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΈΡ Π² ΠΎΠ΄Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈ Π²ΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
- π Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΠ»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 150-200 DPI. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°.ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΠ Π°Π·ΠΌΠ΅Ρ().
ΠΡΠΈΠΌΠ΅Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
// Π ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅
ΠΠ΅ΡΠ΅ΠΌ Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ;
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΎΠ»ΡΡΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠΌΡΠΠ°ΡΡΠΈΠ½ΠΊΠΈ)
ΠΡΠ»ΠΈ Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ = ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ = ΠΠΎΠ²ΡΠΉ Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΠ»ΠΈ ΠΠ Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ.Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡΠΠ»ΡΡ(ΠΠΌΡΠΠ°ΡΡΠΈΠ½ΠΊΠΈ) Π’ΠΎΠ³Π΄Π°
ΠΡΡΡ = ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ() + "Images\" + ΠΠΌΡΠΠ°ΡΡΠΈΠ½ΠΊΠΈ + ".png";
Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡ(ΠΠΌΡΠΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΡΡΡ));
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ·Π²ΡΠ°Ρ Π³ΠΡΡΠΠ°ΡΡΠΈΠ½ΠΎΠΊ[ΠΠΌΡΠΠ°ΡΡΠΈΠ½ΠΊΠΈ];
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
ΠΠ»Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠ°ΡΠ°ΡΡΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅() ΠΈ ΠΠ°ΠΊΠΎΠ½ΡΠΈΡΡΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅():
Π’Π°Π±ΠΠΎΠΊ.ΠΠ°ΡΠ°ΡΡΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅();
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ· Π‘ΠΏΠΈΡΠΎΠΊΠΠ°ΡΡΠΈΠ½ΠΎΠΊ Π¦ΠΈΠΊΠ»
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ·.ΠΠ±ΡΠ΅ΠΊΡ, ...);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π’Π°Π±ΠΠΎΠΊ.ΠΠ°ΠΊΠΎΠ½ΡΠΈΡΡΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅();
ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ JPEG Π΄ΠΎ 80% ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠ°ΡΡΠΈΠ½ΠΊΠ°.Π‘ΠΆΠ°ΡΡ().
6. Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ Π² 1Π‘. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅:
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ | ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠΎΠ»ΡΡΠΈΡΡΠΠΌΡΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎΠ€Π°ΠΉΠ»Π°() Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³. |
| ΠΠ΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΡΠΎΡΠΌΠ°Ρ | ΠΠΎΠΏΡΡΠΊΠ° Π·Π°Π³ΡΡΠ·ΠΈΡΡ SVG ΠΈΠ»ΠΈ TIFF Π½Π°ΠΏΡΡΠΌΡΡ | ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠΉΡΠ΅ Π² PNG/JPEG ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ OLE. |
| ΠΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ | ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΉ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ | Π Π°ΡΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» 3). |
| ΠΠ°ΠΌΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Π° | Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (>10 ΠΠ) | Π£ΠΌΠ΅Π½ΡΡΠ°ΠΉΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ Π½Π° ΡΠ°ΡΡΠΈ. |
ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° "ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ". ΠΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠ°Π½Π°ΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²). Π Π΅ΡΠ΅Π½ΠΈΠ΅:
// Π£ΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² 2 ΡΠ°Π·Π°
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΠ Π°Π·ΠΌΠ΅Ρ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.Π¨ΠΈΡΠΈΠ½Π° / 2, ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.ΠΡΡΠΎΡΠ° / 2);
ΠΡΠ»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- π¨οΈ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° (ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ).
- π Π€ΠΎΡΠΌΠ°Ρ Π±ΡΠΌΠ°Π³ΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ).
- π¨ Π¦Π²Π΅ΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΅ΡΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ
CMYK).
ΠΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅, Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ?
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΡΡ
ΠΎΠ΄ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ). Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² PDF ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ, Π»ΠΈΠ±ΠΎ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ΅ΡΠ°ΡΠΈ Π²ΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π· Π’Π°Π±ΠΠΎΠΊ.ΠΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡΠ‘ΡΡΠ°Π½ΠΈΡΡ = ΠΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡΠ‘ΡΡΠ°Π½ΠΈΡΡ.ΠΠ»ΡΠ±ΠΎΠΌΠ½Π°Ρ.
7. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, Π³Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π²ΡΡΠ°Π²ΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π°.
ΠΡΡΠ°Π²ΠΊΠ° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Π² ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠΎΡΠΌΡ
Π’ΠΈΠΏΠΈΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π΄Π»Ρ ΡΡΠ΅ΡΠΎΠ², Π°ΠΊΡΠΎΠ² ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΠ². ΠΠΎΠ³ΠΎΡΠΈΠΏ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ΅ΡΠ°ΡΡΠΠΎΠ³ΠΎΠ²ΠΎΡΠ°(ΠΠΎΠΌΠ΅ΡΠΠΎΠ³ΠΎΠ²ΠΎΡΠ°)
Π’Π°Π±ΠΠΎΠΊ = ΠΠΎΠ²ΡΠΉ Π’Π°Π±Π»ΠΈΡΠ½ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ;
ΠΠΎΠ³ΠΎΡΠΈΠΏ = Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ.ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ.ΠΠ°ΠΉΡΠΈΠΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ("ΠΠΠ Π ΠΎΠΌΠ°ΡΠΊΠ°").ΠΠΎΠ³ΠΎΡΠΈΠΏ.ΠΠΎΠ»ΡΡΠΈΡΡ();
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠΎΠ³ΠΎΡΠΈΠΏ), 1, 1, 3, 2);
// ... Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°
Π’Π°Π±ΠΠΎΠΊ.ΠΠΎΠΊΠ°Π·Π°ΡΡ();
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΡΡΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²
ΠΠ»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΡΡΠΈΡ
ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Code128) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ:
// ΠΡΠΈΠΌΠ΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ZXing.NET (ΡΠ΅ΡΠ΅Π· HTTP)
URL = "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" + Π‘ΡΡΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅;
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅ = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("api.qrserver.com").ΠΠΎΠ»ΡΡΠΈΡΡ("/v1/create-qr-code/?size=200x200&data=" + Π‘ΡΡΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅);
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅), 5, 5, 4, 4);
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΡΠΎΠ΄Π°ΠΆ), ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΎΡΡΡΡ:
// ΠΠΊΡΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ
Π² JSON β ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² β ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ PNG
JSONΠΠ°Π½Π½ΡΠ΅ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡJSON;
JSONΠΠ°Π½Π½ΡΠ΅.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΠ‘ΡΡΠΎΠΊΡ();
JSONΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠ°ΡΠ°Π»ΠΎΠΠ±ΡΠ΅ΠΊΡΠ°();
JSONΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅("data", ΠΠ°Π½Π½ΡΠ΅ΠΠ»ΡΠΡΠ°ΡΠΈΠΊΠ°);
JSONΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΎΠ½Π΅ΡΠΠ±ΡΠ΅ΠΊΡΠ°();
HTTP = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("charts.example.com");
ΠΡΠ²Π΅Ρ = HTTP.ΠΠΎΡΡΠΈΡΡ("/generate", JSONΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΠΊΡΡΡΡ());
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΡΠ²Π΅Ρ.ΠΠΎΠ»ΡΡΠΈΡΡΠ’Π΅Π»ΠΎΠΠ°ΠΊΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅());
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 0, 0, 15, 10);
ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ (Π³ΡΠ°ΡΠΈΠΊΠΈ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ) ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ Π΅Π³ΠΎ Π² 1Π‘ ΠΊΠ°ΠΊ Π³ΠΎΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π° Π½Π΅ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π·Π° ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΌ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ Π² 1Π‘
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² ΡΡΠ΅ΠΉΠΊΡ ΡΠ°Π±Π»ΠΈΡΡ (Π½Π΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°)?
ΠΠ΅Ρ, ΠΌΠ΅ΡΠΎΠ΄ ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ() ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅. Π§ΡΠΎΠ±Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΠ°Π²ΠΊΡ Π² ΡΡΠ΅ΠΉΠΊΡ:
- ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π·
Π’Π°Π±ΠΠΎΠΊ.ΠΠ±Π»Π°ΡΡΡ(ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ).Π’ΠΎΠ»ΡΠΊΠΎΠ§ΡΠ΅Π½ΠΈΠ΅. - ΠΡΡΠ°Π²ΡΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ.
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ±Π»Π°ΡΡΡΠ―ΡΠ΅ΠΉΠΊΠΈ = Π’Π°Π±ΠΠΎΠΊ.ΠΠ±Π»Π°ΡΡΡ(1, 1); // ΠΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, ΠΠ±Π»Π°ΡΡΡΠ―ΡΠ΅ΠΉΠΊΠΈ.ΠΠ΅Π²ΠΎ, ΠΠ±Π»Π°ΡΡΡΠ―ΡΠ΅ΠΉΠΊΠΈ.ΠΠ΅ΡΡ
, 2, 2);
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² PDF, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°?
ΠΡΠΈ ΡΠΊΡΠΏΠΎΡΡΠ΅ Π² PDF ΡΠ΅ΡΠ΅Π· Π’Π°Π±ΠΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡPDF() Π²ΡΠ΅ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ (ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» 3). ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
PDF Ρ ΡΠ»ΠΎΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠΎΠ΄Π΅ iTextSharp.
ΠΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π² 1Π‘ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ°Π·ΠΌΡΡΠΎ?
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π§ΡΠΎΠ±Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅
300 DPI. - ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅:
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ.Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ = ΠΠΎΠΆΡ;. - ΠΠ»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠΉΡΠ΅ Π²
PNGΡ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ (Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ)?
ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ ΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π½ΠΎ:
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉΠΠ°Π·Ρ()). - ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ OLE-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² β ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Π²ΡΠ·ΠΎΠ²Π°Ρ .
- ΠΠ»Ρ Linux-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ°Π‘Π΅ΡΠ²Π΅ΡΠ΅
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΠΡΡΠ΅ΡΠ‘ΠΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ()
ΠΡΡΡ = ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉΠΠ°Π·Ρ() + "/images/logo.png";
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ½ΠΊΠ°(ΠΡΡΡ);
Π’Π°Π±ΠΠΎΠΊ = ΠΠΎΠ²ΡΠΉ Π’Π°Π±Π»ΠΈΡΠ½ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ;
Π’Π°Π±ΠΠΎΠΊ.ΠΡΡΠ°Π²ΠΈΡΡΠΠ°ΡΡΠΈΠ½ΠΊΡ(ΠΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΠ±ΡΠ΅ΠΊΡ, 0, 0, 5, 2);
ΠΠΎΠ·Π²ΡΠ°Ρ Π’Π°Π±ΠΠΎΠΊ;
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅?
ΠΠ΅Ρ, 1Π‘ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ . ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ HTML-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Ρ ΡΠ΅Π³ΠΎΠΌ
<img>ΠΈ CSS-Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ. - ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
ΡΠΎΡΠΌ Π²ΡΡΠ°Π²Π»ΡΠΉΡΠ΅
ΠΠΎΠ»Π΅HTMLΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌGIF.